https://github.com/nicholasjhenry/ex-practical-microservices
Build Event-Driven Architectures with Event Sourcing and CQRS (a port in Elixir)
https://github.com/nicholasjhenry/ex-practical-microservices
book microservices professional-development
Last synced: 3 months ago
JSON representation
Build Event-Driven Architectures with Event Sourcing and CQRS (a port in Elixir)
- Host: GitHub
- URL: https://github.com/nicholasjhenry/ex-practical-microservices
- Owner: nicholasjhenry
- Created: 2020-12-17T16:06:55.000Z (over 4 years ago)
- Default Branch: main
- Last Pushed: 2022-05-09T19:29:58.000Z (about 3 years ago)
- Last Synced: 2025-01-31T17:09:57.251Z (4 months ago)
- Topics: book, microservices, professional-development
- Language: Elixir
- Homepage: https://pragprog.com/titles/egmicro/
- Size: 1.31 MB
- Stars: 6
- Watchers: 2
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Video Tutorials
## Project Status
Status: `in-progress`
This is an exploration of message-based systems based on the book **Practical Microservices**.
Do not consider this code production ready, quality Elixir code or complete test coverage. My
intention here is to move as quickly as possible to demonstrate the approach to developing
applications. I hope to iterate on this repo in the future to improve the code and test quality.## Why this example application
CRUD applications for non-trival applications are hurting us. I want to help promote an alternative
with message-based architectures in Elixir as the default approach. The book
Practical Microservices (which perhaps I would have called Practical Message-based Applications),
provides a uniquely approachable introduction to this style of architecture.Thank you so much, [@EthanGarofolo](https://twitter.com/EthanGarofolo).
## Getting Started
To understand what this is all about, I recommend reading the book [Practical Microservices](https://pragprog.com/titles/egmicro/practical-microservices/)
that this example application was ported from, originally written in JavaScript.To learn about this implentation, read the documentation:
mix docs
open doc/index.html## Setup
make dev.start
make app.setup## Running
make dev.start # if not previously started
make app.start## Endpoints
* Main site: http://localhost:4000/
* Creator's Portal: http://localhost:4000/creators_portal
* Backoffice: http://localhost:4000/admin