Engineering
Technical Architecture
FlowMint is built on a highly modular, decoupled architecture to ensure scalability across enterprise workspaces.
System Interaction Diagram
Core Modules
The architecture is divided into 12 distinct functional modules:
- Documentation Engine: (You are looking at it). Fumadocs/MDX implementation.
- Authentication & Authorization: JWT, RBAC, Multi-tenancy.
- Workspace & Organization: Tenant isolation.
- Event Engine & Phase Management: Cron jobs and timeline logic.
- Team Workspace: WebSocket/Polling for live progress.
- Dynamic Workflow & Task Engine: JSON-schema based form rendering.
- Submission & Storage Engine: S3 chunked uploads, version arrays.
- Review & Approval State Machine: FSM implementation in Postgres.
- Partial Resubmission Engine: Field-level locking logic.
- Notification & Reminder System: Email/SMS queues.
- Analytics & Dashboards: Aggregation pipelines.
- Admin Panel & Templates: Pre-configured JSON blueprints.