# G3FO System Architecture Overview ## 1. Domain Grouping The system is divided into the following functional domains: ### Trading Domain - `g3fo-trade-service`: Core matching and order management. - `g3fo-exchange-fix-engine-service`: Exchange connectivity. - `g3fo-gateway-service`: API entry point for clients. - `g3fo-dx-service`: [Description] ### Risk & Capital Domain - `g3fo-margin-service`: Margin calculations and liquidation. - `g3fo-base-service`: Basic master data. ### User & Admin Domain - `g3fo-user-service`: User authentication and authorization. - `g3fo-admin-service`: Back-office management. - `g3fo-product-service`: Trading instrument configuration. ### Utility & Infrastructure - `g3fo-utility-service`: Shared utilities. - `g3fo-push-service`: Real-time data broadcasting. - `g3fo-notification-service`: Email/SMS alerts. - `g3fo-monitor-service`: System health and metrics. ## 2. Global Tech Stack - **Language**: Java / Spring Boot - **Database**: MySQL - **Cache**: Redis - **Communication**: [e.g., REST, gRPC, Kafka]