How finaegis/core-banking-prototype-laravel works
FinAegis is an event-sourced core banking platform, with GCU as a reference currency implementation. A typical user-facing path starts at an API or GraphQL surface and reaches account, payment, or wallet capabilities; the platform also provides AI transaction queries, compliance/regulatory tooling, cross-chain operations, mobile/privacy features, and modular domains. The graph preserves these documented branches. Source excerpts are limited, so README-backed links are identified as such and uncertain internal call chains are omitted.
Main entry points: app.php REST API · AIQueryController.php AI query endpoint · AccountBalance.php Account balances · RegTechOrchestrationService.php Regulatory orchestration
Components 22
Banking Core
- Account queries
app/Domain/Account/Services/AccountQueryService.php - Account balances
app/Domain/Account/Models/AccountBalance.php - Account records
app/Domain/Account/Models/Account.php - Transaction model
sdks/php/src/Models/Transaction.php - Asset catalog
app/Domain/Asset/Models/Asset.php - User records
app/Models/User.php
User Interfaces
- REST API
bootstrap/app.php - GraphQL API
app/GraphQL - Mobile services
app/Http/Controllers/Api/MobileController.php - AI query endpoint
app/Http/Controllers/Api/AI/AIQueryController.php
AI and Risk
- Natural language processing
app/Domain/AI/Services/NaturalLanguageProcessorService.php - Transaction query analysis
app/Domain/AI/Services/TransactionQueryAnalyzerService.php - Fraud detection
app/Domain/Fraud/Services/RuleEngineService.php - Streaming detection
app/Domain/Compliance/Streaming/PatternDetectionEngine.php
Platform Services
- Regulatory orchestration
app/Domain/RegTech/Services/RegTechOrchestrationService.php - Domain management
app/Infrastructure/Domain/DomainManager.php - Plugin management
app/Infrastructure/Plugins/PluginManager.php - Event streaming
app/Domain
Extended Finance
- Bridge orchestration
app/Domain/CrossChain/Services/BridgeOrchestratorService.php - Privacy engine config
app/Http/Controllers/Api/Privacy/RailgunEngineConfigController.php - GCU reference currency
app/Domain/Basket
Other components
- Banking user
Connections 18
- Banking user → REST API: uses
README.md - Banking user → GraphQL API: queries
README.md - Banking user → Mobile services: uses
- REST API → AI query endpoint: routes
app/Http/Controllers/Api/AI/AIQueryController.php - AI query endpoint → Natural language processing: parses intent
app/Http/Controllers/Api/AI/AIQueryController.php - AI query endpoint → Transaction query analysis: analyzes transactions
app/Http/Controllers/Api/AI/AIQueryController.php - Account queries → Account balances: reads balances
app/Domain/Account/Services/AccountQueryService.php - Asset catalog → Account balances: relates balances
app/Domain/Asset/Models/Asset.php - User records → Account records: relates accounts
app/Models/User.php - Regulatory orchestration → Banking user: supports KYC
- Regulatory orchestration → REST API: serves reports
README.md - Domain management → REST API: isolates routes
README.md - Plugin management → Domain management: extends modules
README.md - Event streaming → Streaming detection: detects patterns
README.md - Bridge orchestration → Account balances: uses address data
app/Domain/CrossChain/Services/BridgeOrchestratorService.php - Privacy engine config → User records: authenticates user
app/Http/Controllers/Api/Privacy/RailgunEngineConfigController.php - GCU reference currency → Asset catalog: uses basket assets
README.md - GraphQL API → Account queries: queries accounts
README.md