Everything from the business card plus a Strapi panel with content types shaped around your domain, lists with filters and pagination, categories and tags as their own pages, and a public API contract.

The front generates its client from the contract and keeps it in the repository, so a change to the content model shows up as a change in the code — not as a surprise in production.