Web Development · Advanced level

Advanced level · Module 6: Web Development Capstone · Lesson 1 of 5

Capstone Discovery and Design

Run discovery for the booking platform, write the proposal and design the data model and API.

In this lesson you will

  • Produce a proposal for the capstone client
  • Design the data model and API contract

Key concepts

proposaluser rolesdata modelAPI contract

The lesson

Apply the client-project process to your capstone: discovery, goals, scope with exclusions and success measures. Identify the users — customers, receptionists, managers — and what each must do.

Design the database schema with constraints and the API contract with endpoints, roles and error formats. Decide where double bookings are prevented and how roles are enforced.

Plan performance and accessibility targets now; they are much harder to add at the end.

Step by step

  1. Run discovery and write the proposal.
  2. Design the schema and migrations plan.
  3. Write the API contract with roles.
  4. Set performance and accessibility targets.

Practice activity

Submit the capstone proposal and design for milestone 1.

Expected result: An approved proposal, schema and API contract with targets.

Check your understanding

  1. Why decide where double bookings are prevented during design?

    Show answer

    It affects the schema (constraints) and API behaviour, which are costly to change later.

  2. Why set performance targets at the start?

    Show answer

    They guide decisions throughout the build and are hard to retrofit.

Taught live by an instructor — online or in person. Free course lessons are for self-study and do not lead to a certificate — see registration options.