Skip to content

A sample "grocery store" app using event sourcing (through ESDB) and federated GraphQL

Notifications You must be signed in to change notification settings

tomcanham/esdb-grocery-store

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 

Repository files navigation

esdb-grocery-store

A sample "grocery store" app using event sourcing (through ESDB) and federated GraphQL (through NestJS)

The event sourcing code is stolen from the ESDB docs (and heavily edited). Thew GraphQL code is mostly from the NestJS docs.

Sample patterns for "Nest-ifying" the ESDB code are included.

NB: to get a local ESDB running on an Apple-silicon Mac, run the following:

docker run --name esdb -d -it --rm -p 2113:2113 -p 1113:1113 ghcr.io/eventstore/eventstore:21.10.0-alpha-arm64v8 --insecure --run-projections=All --enable-external-tcp --enable-atom-pub-over-http

Note that initial work for CQRS is done; next steps involve moving the mutations to a separate microservice to demonstrate true command/query separation.

Note also that at this point (2023-08-06) the frontend app is just a bare Next.js app; it is not "wired up" to the backend through the GraphQL gateway yet.

About

A sample "grocery store" app using event sourcing (through ESDB) and federated GraphQL

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published