System Map
System Map
Beef is organized around a small set of services:
- sirloin: main Go API, gRPC and REST, billing, media state, credits, shop, admin, and runtime persistence.
- brain: NestJS service with Prisma, generation records, character metadata, queues, and integrations with model providers.
- round: Go gRPC model-serving service for ONNX inference.
- strip: Go SSR frontend using Templ and Tailwind.
- brisket: Next.js user-facing frontend.
- flank: TanStack Start visual workflow builder with workflow/adapters storage through sirloin.
- fennec, shank, chuck: UI/support apps with service-local setup notes and build workflows.
Primary Service Relationships
flowchart LR Brisket[brisket frontend] --> Sirloin[sirloin API] Strip[strip SSR frontend] --> Sirloin Sirloin --> Brain[brain service] Brain --> Round[round model serving] Sirloin --> Flank[flank workflow builder] Flank --> Sirloin Brain --> Postgres[(Postgres)] Sirloin --> Postgres Brain --> Redis[(Redis / BullMQ)] Sirloin --> Chargebee[Chargebee] Sirloin --> Primer[Primer]Where To Go Next
- Read Architecture / Services for responsibilities and boundaries.
- Read Flows for request and async workflow behavior.
- Read Standards for agreed constants and maintenance rules.
- Read Decisions for why durable architectural choices were made.