Skip to content
Nicolas Henin edited this page Dec 11, 2018 · 7 revisions

GSD (Getting Stuffs Done)

GSD is a simple todo list made in Haskell over a CQRS | command sourcing architecture.

Author (Nicolas Henin)

I have acquired experience in building functional and reactive platforms (CQRS/SEDA) in start up environnement, with a particular focus on expressing Domain Logic (Domain Driven Development - DDD) on distributed systems :

  • As a founder employee (5 years), built from scratch a platform based on Command Query Responsibility Segregation (CQRS), Event-Sourcing, Staged-Event Driven Architecture (SEDA) and Functional Reactive Programming (FRP). A working end-to-end solution to acquire data from wearable devices to the backend, going through iOS devices using
    • a set of stages (message logs) and asynchronous events pushers (iOS, ReactiveCocoa)
    • a modular, reactive, non-blocking backend stack based on Scala, ReactiveMongo, Akka HTTP, Akka Streams
  • Automat description
  • then GSD....

Linked In : https://www.linkedin.com/in/nhenin

Architecture

High level overview

Command Consumption

Clone this wiki locally