# Architecture

Technical architecture and design principles for Mosaic Stack.

## Chapters

1. **Overview** — System design and component architecture
2. **Authentication** — BetterAuth integration and OIDC flow
3. **Design Principles** — PDA-friendly patterns and UX guidelines

## Architecture Principles

- **Type Safety First:** Shared types prevent frontend/backend drift
- **Multi-Tenant Ready:** Row-level security with workspace isolation
- **PDA-Friendly:** Calm, stress-free language and visual design
- **Modular:** Plugin architecture for extensibility

## Technology Decisions

Key architectural choices and their rationale:

- **BetterAuth** over Passport.js for modern authentication
- **Prisma ORM** for type-safe database access
- **Monorepo** with pnpm workspaces for code sharing
- **PostgreSQL + pgvector** for AI-ready data storage

## Next Steps

- Review **API** for implementation details
- Check **Development** for workflow standards
