Using [PRD], design the simplest maintainable architecture. Include stack, folder structure, components, data models, API boundaries, auth if needed, errors, testing, and deployment.