An open API service indexing awesome lists of open source software.

https://github.com/atulmy/fullstack-event-driven-architecture

Text-to-Speech and Speech-to-Text application built with a full-stack monorepo, featuring an event-driven, highly scalable architecture using Node.js, React, Redis, MongoDB, and Docker.
https://github.com/atulmy/fullstack-event-driven-architecture

docker event-driven event-driven-architecture example-project microservice-architecture microservices mongodb nodejs react redis sample-project scalability

Last synced: about 1 month ago
JSON representation

Text-to-Speech and Speech-to-Text application built with a full-stack monorepo, featuring an event-driven, highly scalable architecture using Node.js, React, Redis, MongoDB, and Docker.

Awesome Lists containing this project

README

        

# Full-Stack Event Driven Architecture

## Overview




Landing


Landing


[View in Figjam](https://www.figma.com/board/zCAWl74Q1a6bURhXyx2Pvc/fullstack-event-driven-architecture)

## Structure

- packages

- common
- model
- ui

- projects
- api
- core
- [localhost:3001](http://localhost:3001)
- stt (speech-to-text)
- [localhost:3002](http://localhost:3002)
- tts (text-to-speech)
- [localhost:3003](http://localhost:3003)
- app
- console
- [localhost:4002](http://localhost:4002)
- web
- [localhost:4001](http://localhost:4001)
- site
- web
- [localhost:5001](http://localhost:5001)

## Setup & Running

- **Prerequisites**

- Node (`v18.x`)
- MongoDB
- Redis

- Clone repository `git clone [email protected]: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`

## Notes

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.

## License

Copyright (c) 2025 Atul Yadav

[GitHub](http://github.com/atulmy) · [X (Twitter)](https://x.com/atulmy)

[The MIT License](http://www.opensource.org/licenses/mit-license.php)