How tofanharits89/sintesanext_back works
SintesaNEx is an Express backend for Indonesian government finance monitoring and reporting. The main user workflow is an authenticated API request that reaches a domain endpoint and returns dashboard or finance data; separate paths support ad hoc SQL inquiry, saved queries, and operational collaboration. The tree and README establish the product capabilities, while sampled code confirms saved-query persistence and RAG request handling. Most finance-module internals were not sampled, so their specific data-source wiring is left unspecified.
Main entry points: server.ts HTTP server · auth Authentication · saved-query.routes.ts Saved-query routes · saved-query.controller.ts Saved-query API
Components 22
API and access
- HTTP server
src/server.ts - Authentication
src/modules/auth - Saved-query routes
src/modules/saved-queries/routes/saved-query.routes.ts - Saved-query API
src/modules/saved-queries/controllers/saved-query.controller.ts - RAG routes
src/modules/rag/routes/rag.routes.ts
Finance data
- Data inquiry
src/modules/inquiry-data - Query controls
src/modules/inquiry-data/services - Saved-query service
src/modules/saved-queries/services/saved-query.service.ts - Finance dashboards
src/modules/dashboard - Regional transfers
src/modules/transfer-daerah - Finance monitoring
src/modules/monev-kkp - Reports and analytics
src/modules/analytics
Collaboration
- RAG controller
src/modules/rag/controllers/rag.controller.ts - RAG client
src/modules/rag/services/rag.service.ts - Messaging and notifications
src/modules/messaging - Nadine tracking
src/modules/track-nadine
Runtime services
- Saved-query model
src/models/SavedQuery.ts - PostgreSQL
src/config/sequelize.ts - Cache and sessions
src/services/infrastructure/cache - WhatsApp service
src/services/business/external/whatsappService.ts
Other components
- Frontend client
- RAG service
Connections 21
- Frontend client → HTTP server: HTTPS / WebSocket
- HTTP server → Authentication: routes requests
- Authentication → Saved-query routes: authorizes
- Saved-query routes → Saved-query API: dispatches
- Saved-query API → Saved-query service: calls
- Saved-query service → Saved-query model: reads / writes
- Saved-query model → PostgreSQL: persists
- HTTP server → Data inquiry: routes requests
- Data inquiry → Query controls: validates queries
- HTTP server → Finance dashboards: serves finance APIs
- HTTP server → Regional transfers: serves transfer APIs
- HTTP server → Finance monitoring: serves monitoring APIs
- HTTP server → Reports and analytics: serves analytics APIs
- HTTP server → RAG routes: routes requests
- RAG routes → RAG controller: dispatches
- RAG controller → RAG client: calls
- RAG client → RAG service: HTTP request
- HTTP server → Messaging and notifications: serves messaging APIs
- HTTP server → Nadine tracking: serves tracking APIs
- HTTP server → Cache and sessions: uses
- Messaging and notifications → WhatsApp service: optional integration