This repo contains the materials used in the workshop "Designing a Modern Distributed System Using EDA" at GSAS 2023.
In this workshop, we will build a distributed system that uses an event-driven architecture (EDA). We will deploy several components, create a couple of services and demonstrate how it all works together. We will also bulletproof our services to be more resilient to failure and be more EDA-friendly.
The presentation associated with the workshop can be found here
The step-*
directories in this repo correspond to the hands-on steps in the
workshop. Each step contains a README.md
that contains pertinent information
for that specific step. Start with step 1!
NOTE: This entire workshop has been written and tested on MacOS. It should work on Linux and Windows with some minor modifications, but no promises.
Optimally, you SHOULD have:
- Basic understanding of Docker
- An IDE of some sort (VSCode, IntelliJ, etc.)
- Being comfortable operating in a terminal, working in multiple term tabs, etc.