Skip to content

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.