Skip to content

Capstone Projects

The capstone is the final proof that the learner can turn concepts into a working, explainable, operable system.

Do not accept a slideshow. Do not accept a toy demo with no tests. The capstone must include a running product path, design artifacts, tests, operational notes, agentic workflow evidence, and a retrospective.

Every capstone must prove:

  • A real user workflow.
  • A component diagram.
  • A data model.
  • An API contract.
  • A working feature path.
  • Error and failure handling.
  • Tests.
  • Deployment or realistic local operation.
  • Logs or observability notes.
  • Agentic workflow with human verification.
  • Demo script.
  • Retrospective.

Support agents waste time reading long ticket histories and drafting repetitive responses. They need help understanding context quickly, but humans must stay in control of what gets sent.

  • Create support tickets.
  • Add comments to tickets.
  • Change ticket status.
  • View ticket history.
  • Generate or simulate a ticket summary.
  • Generate or simulate a draft response.
  • Require human approval before marking response as sent.
  • Store audit events.
  • Show loading, success, error, and rejected states.
frontend -> backend API -> business service -> database
-> summary/draft provider
-> audit log

Optional advanced path:

ticket updated -> queue -> worker -> summary generated -> human review
  • User submits empty ticket.
  • User tries to approve someone else’s draft.
  • Summary provider fails.
  • Draft is rejected by human.
  • Database write fails.
  • Duplicate approval request is submitted.
  • API contract.
  • Schema.
  • Tests for approval requirement.
  • Test for provider failure.
  • Debugging log for one induced bug.
  • Runbook.
  • Demo script.

A small marketing team needs one place to plan content, generate drafts, review, approve, and track publishing state.

  • Create a content brief.
  • Generate or simulate a draft.
  • Review and edit draft.
  • Approve or reject draft.
  • Show calendar or queue.
  • Track status history.
  • Show simple metrics from sample data.
frontend -> content API -> database
-> draft generator
-> review workflow
-> analytics query
  • Empty content brief.
  • Draft provider returns bad output.
  • User tries to publish unapproved content.
  • Metrics query fails.
  • Two reviewers update the same draft.
  • Workflow map.
  • Data model.
  • API contract.
  • UI state screenshots or notes.
  • Tests for approval gate.
  • Runbook.
  • Agentic log.

Operators want to ask questions about business data without writing SQL, but the system must protect data and avoid dangerous queries.

  • Import sample CSV data.
  • Store data in a database.
  • Show table schema.
  • Ask natural-language questions.
  • Generate or simulate SQL.
  • Show SQL before execution.
  • Block unsafe SQL.
  • Save question history.
  • Show result table.
frontend -> question API -> SQL guard -> database
-> model or simulated translator
-> audit history
  • Unsafe query tries to delete data.
  • Question references a missing column.
  • Query is too expensive.
  • User lacks permission for a table.
  • Generated SQL is invalid.
  • Safe-query policy.
  • Tests for blocked SQL.
  • Schema docs.
  • Query examples.
  • Audit log.
  • Runbook.

A team repeats a manual operational workflow: collect inputs, validate data, create tasks, notify people, and track completion. Automate it with human approval and auditability.

  • Intake form.
  • Validation rules.
  • Task creation.
  • Assignment.
  • Approval gate.
  • Notification simulation.
  • Audit timeline.
  • Admin view for failed workflow steps.
frontend -> workflow API -> workflow state machine -> database
-> notification provider
-> audit log
  • Invalid intake data.
  • Approver rejects request.
  • Notification fails.
  • Workflow step is retried.
  • User lacks permission.

Create a capstone/ folder with:

capstone/
├── problem-statement.md
├── workflow-map.md
├── architecture.md
├── data-model.md
├── api-contract.md
├── test-plan.md
├── verification.md
├── runbook.md
├── agentic-log.md
├── demo-script.md
└── retrospective.md

The demo must show:

  1. User problem.
  2. Main happy path.
  3. One validation failure.
  4. One system failure.
  5. Test output.
  6. Runbook start command.
  7. Log or database evidence.
  8. Agentic workflow evidence.
  9. What is not production-ready yet.
AreaPassStrong
WorkflowClear user pathBased on interview or realistic field notes
ArchitectureComponents namedBoundaries and failure modes included
DataSchema existsConstraints, audit, and migration plan included
APIEndpoints documentedErrors, auth, idempotency included
ProductMain path worksEmpty/loading/error/permission states handled
QualitySome testsTests catch meaningful failures
OpsStart instructionsHealth, logs, config, rollback included
ADLCAgent use mentionedAgent tasks, review, rejected output, verification shown
CommunicationDemo worksHandoff lets someone else run it

After the capstone, the learner must answer:

If this ran for a real user tomorrow, what would you still be worried about?

The quality of that answer tells you whether they are becoming an engineer.