Skip to main content

System Architecture

FinCore follows a microservices + event-driven architecture deployed on AWS EKS.

Layered View

Service Inventory

ServiceDatabasePrimary Role
API GatewayRouting, auth, rate limiting
Config ServerCentralized configuration
Auth ServiceMySQLIdentity, JWT issuance
Customer ServiceMySQLCustomer profiles, KYC
Account ServiceMySQLAccount lifecycle, balances
Payment ServiceMySQLPayment orchestration
Ledger ServiceMySQLDouble-entry accounting
Portfolio ServiceMySQLHoldings, orders, P&L
Market Data ServiceMySQLPrice ingestion
Fraud/Risk ServiceMySQLTransaction screening
Reconciliation ServiceMySQLExternal matching
Notification ServiceMySQLMulti-channel alerts
Analytics ServiceMongoDBAggregated analytics

Communication Patterns

PatternUse Case
Sync RESTClient queries, service-to-service reads
Async KafkaPayment flow, ledger posting, notifications
SagaMulti-step payment orchestration
OutboxReliable event publishing

See Communication and Architecture Diagrams.