This project implements a microservices architecture using FastAPI, FastStream, and RabbitMQ for asynchronous messaging. The system allows for user creation financial portfolio and management its assets.
The project consists of multiple microservices:
- API gateway: Redirects requests to the required service - IN PROGRESS
- User Service: Manages work with users.
- Portfolio Service: Provides portfolio management features.
- Analytics Service: Collects and analyzes user and portfolio data - IN PROGRESS
- Notification Service: Sends notifications - IN PROGRESS
- Frontend Service - IN PROGRESS
- Clone the repository:
- Navigate to the project directory:
- Create .env-docker file using .env-docker-example
- Run docker compose
git clone https://github.com/your-username/your-repo.git
cd your-repo
docker compose build && docker compose up
This project is licensed under the MIT License. See the LICENSE
file for more information.