How nyo95/studioflowrb works
StudioFlow Rebuild is a reusable business platform with implemented Master Data, BQ estimating, and StudioFlow project-workflow slices. The main workflow is managing a project through phases and checklists, schedule, and meeting records, with timeline, today, and history views. BQ supports project estimates, assemblies, templates, and calculations; Master Data manages shared catalog and pricing records. The graph reflects documented app boundaries and sampled service behavior; unsampled routes and runtime wiring are represented conservatively.
Main entry points: studioflow Project workflow UI · authenticated-shell Authenticated shell · projects/service.ts Project management · bq/service.ts Estimate services
Components 21
Platform
- Authenticated shell
src/platform/authenticated-shell - Login routes
src/app/login - Auth and sessions
src/platform/core/auth - Roles and permissions
src/platform/core/rbac - UI Engine
src/platform/ui_engine
StudioFlow
- Project workflow UI
src/app/(platform)/studioflow - Project management
src/apps/studioflow/projects/service.ts - Phases and blockers
src/apps/studioflow/phases - Checklist tasks
src/apps/studioflow/tasks/service.ts - Project schedule
src/apps/studioflow/schedule/service.ts - Meeting records
src/apps/studioflow/mom/service.ts - Timeline and today
- Workflow domain rules
src/apps/studioflow/domain
BQ Estimating
- Estimate workspace
src/app/(platform)/bq - Estimate services
src/apps/bq/service.ts - Estimate calculations
src/apps/bq/lib/calculation-engine.ts
Master Data
- Catalog workspace
src/app/(platform)/masterdata - Catalog services
src/apps/masterdata/service.ts - Pricing records
src/apps/masterdata/services/pricing.service.ts
Other components
- Platform user
- Application database
Connections 28
- Platform user → Login routes: signs in
- Login routes → Auth and sessions: authenticates
- Auth and sessions → Application database: reads and writes sessions
- Platform user → Authenticated shell: uses
- Authenticated shell → Project workflow UI: opens workspace
- Authenticated shell → Estimate workspace: opens workspace
- Authenticated shell → Catalog workspace: opens workspace
- Project workflow UI → Project management: manages projects
- Project management → Checklist tasks: seeds checklist
- Project management → Project schedule: seeds schedule
- Project workflow UI → Phases and blockers: works with phases
- Project workflow UI → Checklist tasks: manages checklist
- Project workflow UI → Project schedule: manages schedule
- Project workflow UI → Meeting records: edits meeting records
- Project workflow UI → Timeline and today: views progress
- Phases and blockers → Workflow domain rules: uses rules
- Checklist tasks → Application database: reads and writes
- Project schedule → Application database: reads and writes
- Meeting records → Application database: reads and writes
- Project management → Application database: reads and writes
- Estimate workspace → Estimate services: manages estimates
- Estimate services → Estimate calculations: calculates totals
- Estimate services → Application database: reads and writes
- Catalog workspace → Catalog services: manages catalog
- Catalog services → Pricing records: creates pricing service
- Pricing records → Application database: reads and writes
- Authenticated shell → Roles and permissions: uses permissions
- Authenticated shell → UI Engine: renders components