![]() |
![]() |
-
packages
- common
- model
- ui
-
projects
- api
- core
- stt (speech-to-text)
- tts (text-to-speech)
- app
- console
- web
- site
- web
- api
-
Prerequisites
- Node (
v18.x
) - MongoDB
- Redis
- Node (
-
Clone repository
git clone git@github.com:atulmy/fullstack-event-driven-architecture.git fullstack
-
Switch to directory
cd fullstack
-
Install packages
npm install
-
Clean up
npm run clean
-
Reinstall packages
npm run reinstall
-
Copy env for api services
cp ./projects/api/core/.env.example ./projects/api/core/.env.development
cp ./projects/api/stt/.env.example ./projects/api/stt/.env.development
cp ./projects/api/tts/.env.example ./projects/api/tts/.env.development
-
Start dev servers
npm run dev
Redis as a message broker is only used for development purpose. It should be replaced with a more feature rich pub/sub like RabbitMQ, Kafka, Google Cloud Pub/Sub, etc. for production.
Copyright (c) 2025 Atul Yadav