Architecture Overview
Strategiz is built using a microservices architecture with clear separation of concerns.
Core Principles
- Microservices: Independent, scalable services
- Domain-Driven Design: Business logic organization
- Event-Driven: Asynchronous communication
- SOLID Principles: Clean, maintainable code
Services
- Authentication Service: User authentication and authorization
- Portfolio Service: Portfolio management and tracking
- Strategy Service: Trading strategy execution
- Exchange Service: Market data and trading integration
- User Service: User profile and preferences
Technology Stack
- Backend: Java with Spring Boot
- Frontend: React with TypeScript
- Database: PostgreSQL with Firebase Firestore
- Message Queue: Apache Kafka
- Infrastructure: Docker and Kubernetes