Shared Infrastructure Architecture
Shared Service Layer
flowchart LR
Manage[Manage mode] --> Shared[Shared infra]
Plan[Plan mode] --> Shared
Shared --> PG[(postgresql)]
Shared --> PGI[(postgresql-incidents)]
Shared --> MQ[(rabbitmq)]
Shared --> VK[(valkey)]
Shared --> Stripe[stripe-cli]
Shared --> S3[(aws s3)]
Shared --> DDB[(aws dynamodb)]
Core[bf-manage-core] --> S3
Core --> DDB
Settings[bf-bnl-settings] --> S3
Settings --> DDB
Compute[bf-bnl-schedule-analysis-compute] --> S3
Creator[bf-schedule-creator] --> S3
DT[bf-digital-twin] --> S3
DT --> DDB
DT --> Shared
Shared Design Goals
- Keep prerequisites minimal on host
- Keep runtime parity high via containerized dependencies
- Keep state and connectivity reproducible across developers
See Also