C
CFA Leadership Path
System Architecture Map
Mockup

The Full System, at a Glance

Click between the three roles to see what each person experiences day-to-day.

Trainees do the work. Developers coach and sign off. Admins (you) run the whole thing.

T
Trainee View
D
Developer View
A
Admin View
F
Data Flow

What Marcus sees when he logs in

Marcus is a new Ops Leader candidate at the Roanoke store, in Week 3 of his development plan.

Marcus Thompson
Ops Leader Trainee · Started Apr 12
In Progress · Week 3

Leading Operations, Part 2

4 of 7 sections complete. Next up: Break Management on Shift.

57% complete · About 25 minutes left

Your Path

9 weeks total
OK
Week 1a — Preparing for Development
Complete
OK
Week 1b — Team of Teams
Complete
OK
Week 2 — Leading Ops Part 1
Complete
3
Week 3 — Leading Ops Part 2
In Progress
4
Week 4 — Guest Experience
Locked
5
Week 5 — Financial Stewardship
Locked
6
Week 6 — Team Stewardship
Locked
7
Week 7 — Coaching and Developing 1
Locked
8
Week 8 — Coaching and Developing 2
Locked
9
Week 9 — BOH Development
Locked

Spaced Repetition Due

3 cards

Resurfacing concepts from Week 1 and Week 2 so they stick long-term.

SERVE HEARD Visual Indicators

Your Developer

RL
Ryan Lamb
Operating Partner · Primary

Coming Up

Next 1-on-1 with Ryan: Tuesday, 2:00 PM

Final assessment scheduled for June 26

What's happening behind the scenes Marcus can't see Week 4 until his developer signs off on Week 3. His progress, quiz scores, and scenario answers automatically save. Spaced repetition cards resurface based on how many days have passed since he first learned them. If he's been inactive 5 days, his developer gets pinged.

What Ryan sees when he logs in as Developer

Ryan is currently developing 4 candidates across both stores.

Ryan Lamb
Developer · Operating Partner
Pending Sign-Off
2
trainees waiting
Active Trainees
4
across 2 stores
Completed Paths
7
all-time
Avg. Quiz Score
91%
last 30 days

Sign-Off Queue

2 pending
Marcus Thompson
Ready to advance: Week 3 → Week 4
Sign-Off
5/5Quiz Score 8/8Actions Checked 1Scenario Response
Jasmine Carter
Ready to advance: Week 1b → Week 2
Sign-Off
4/5Quiz Score 6/6Actions Checked 1Scenario Response

Your Trainees

4 active
MT
Marcus Thompson · Roanoke
Week 3 · Started Apr 12 · Last active 2 hrs ago
3 of 9 weeks · 33%
Sign-Off
JC
Jasmine Carter · Champions Center
Week 1b · Started May 6 · Last active yesterday
2 of 9 weeks · 17%
Sign-Off
DR
Diego Ramirez · Roanoke
Week 5 · Started Feb 19 · Last active today
5 of 9 weeks · 55%
In Progress
AS
Ashley Stone · Champions Center
Week 7 · Started Jan 8 · Last active 6 days ago
7 of 9 weeks · 77%
Stalled

Recent Notifications

!
Marcus completed Week 3 — ready for sign-off
2 hours ago · via Slack DM
!
Ashley has been inactive for 5 days
Today, 9:00 AM · via email
i
Diego passed Week 5 knowledge check (5/5)
Yesterday · via Slack DM
!
Jasmine failed Week 1b quiz twice — review needed
2 days ago · via Slack DM

Notification Preferences

Slack DM
Email
In-App Only

Get pinged when:

  • A trainee is ready for sign-off
  • A trainee fails a quiz twice
  • A trainee is inactive 5+ days
  • Daily digest at 7:00 AM
What this view does for you One screen tells you who needs your attention today. Sign-off queue at the top — one click approves and unlocks the next week. Stalled trainees surface automatically so nobody falls through the cracks. Notifications come where you already are (Slack), so this doesn't become another inbox to check.

What Ryan sees as Admin (the operator)

This is your control room. Add roles, assign developers, edit content, see everything.

Ryan Lamb
Admin · Operating Partner
Active Trainees
9
across 2 stores
Active Developers
3
you + 2 directors
Pending Sign-Offs
4
across the team
Completed Paths
23
all-time, all roles

Developer Assignments

9 active
MT
Trainee
Marcus Thompson
Ops Leader path · Roanoke
assigned to →
RL
Ryan Lamb
Developer
JC
Trainee
Jasmine Carter
Ops Leader path · Champions Center
assigned to →
RL
Ryan Lamb
Developer
DR
Trainee
Diego Ramirez
Senior Leader path · Roanoke
assigned to →
SK
Sarah Kim
Director
+ 6 more trainees

Content Library

3 role paths
1Ops Leader Path
9 weeks · Live
2Senior Team Member Path
6 weeks · Draft
3Kitchen Coordinator Path
7 weeks · Draft
+Add New Role Path
Senior Leader, BOH, etc.

Quick Actions

What admin gives you Full control without writing code. Edit a quiz question in a form. Add a new role path by uploading a development plan. Reassign a trainee to a different developer. Pull completion reports for your CFA leadership reviews. Everything that today lives in your head or in Google Docs lives here, structured, with history.

How the pieces talk to each other

The data flow. What happens when a trainee finishes a quiz, in plain language.

1. Trainee completes a week

T
Trainee
Finishes quiz, checks actions
DB
Supabase Database
Saves quiz score, checklist state

2. System notifies the assigned developer

DB
Database
Detects "ready for sign-off"
@
Notification Service
Slack DM + email backup
D
Developer
Sees alert, reviews work

3. Developer signs off → trainee advances

D
Developer
Clicks "Approve"
DB
Database
Unlocks next week
T
Trainee
Next week appears in app

4. Spaced repetition runs in the background

CR
Scheduler
Daily check: who's due?
@
Notification
"Cards waiting for you"
T
Trainee
Practices 2-5 minutes
The stack, in one sentence each
  • Frontend: Next.js + Tailwind — the website everyone interacts with. Hosted on Vercel (free).
  • Database & Auth: Supabase — stores users, progress, scores, sign-offs. Google sign-in. Free tier.
  • Notifications: Resend for email (free 3,000/mo) + Slack webhook (free) to send pings.
  • Scheduler: Vercel Cron — runs the spaced-repetition check once a day. Free.
  • Domain: ~$12/year. Something like cfa-leadership.com.
Total recurring cost: about $1/month for the domain. Everything else is free at your scale.