This project consists for 3 things
- N8N Flow
- Fastapi with bank statement parser & rule engine
- Superset to view the dashboard
**Celery **
- Separate Celery workers - each app needs its own worker
- Different Redis DBs - Superset uses
redis:6379/0, StatementParser usesredis:6379/1(isolation) - Different queues -
-Q supersetvs-Q statement_parser - Fixed indentation - your original had inconsistent indentation
- Shared resources - Redis and Postgres are shared via
shared_network - Exposed Redis port - so both apps can access it
Architecture:
┌─────────────────────────────────────────────────────────┐
│ Shared Redis │
│ (DB 0: Superset) │
│ (DB 1: StatementParser) │
└─────────────────────────────────────────────────────────┘
│ │
▼ ▼
┌───────────────────┐ ┌───────────────────┐
│ Superset Worker │ │ Parser Worker │
│ Queue: superset │ │ Queue: statement │
└───────────────────┘ └───────────────────┘