Omni Trade Application
This project is part of the final assignment submission for the Graduate Certificate in Architecting Scalable Systems
The Tech Stack™
Backend
- Spring Boot for Orders and Accounts Service
- Helidon SE for Forums Service
- MySQL for Database
- ElasticMQ as a replacement of AWS SQS for local development/vendor-neutral configuration
Frontend
Cloud Platforms and Infrastructure
- AWS SQS
- Firebase Hosting
- GitHub Actions
- Google App Engine
- Google Cloud SQL
Development Setup
Common (Backend + Frontend)
Backend
- JDK 11+
- Maven 3.8+
- Helidon CLI - only for Forums service
If you are using VS Code, the Lombok Annotations extension is required.
Frontend
DevOps and Deployment (optional)
Development Loop
Simply run docker-compose -f ./docker-compose.yml up -d
in the root project
folder to start the containers.
To develop on the frontend, simply run npm run serve
in the frontend
folder.
(Assuming you've already installed the dependencies with npm install
.)