# Tasteful Framework ## Docs - [ADR-001: Flavor Architecture](https://docs.tasteful.heka.ai/adr/001-flavor-architecture.md): Decision to use a flavor-based modular architecture - [ADR-002: Dependency Injection Framework](https://docs.tasteful.heka.ai/adr/002-dependency-injection.md): Choice of dependency-injector library for IoC container implementation - [ADR-003: FastAPI as Web Framework](https://docs.tasteful.heka.ai/adr/003-fastapi-choice.md): Selection of FastAPI as the foundation web framework - [ADR-004: Controller Architecture and Dependency Graph](https://docs.tasteful.heka.ai/adr/004-controller-architecture.md): Separation of routes in controller classes and dependency graph management - [ADR-005: OIDC Authentication Architecture](https://docs.tasteful.heka.ai/adr/005-authentication-architecture.md): OIDC-based authentication with FastAPI Security integration - [ADR-006: Graph-Based Dependency Injection](https://docs.tasteful.heka.ai/adr/006-graph-based-dependency-injection.md): Implementation of graph-based dependency resolution with circular dependency detection - [ADR-007: Repository Pattern with SQLModel Integration](https://docs.tasteful.heka.ai/adr/007-repository-pattern-sqlmodel.md): Implementation of BaseRepository class with SQLModel for data access abstraction - [ADR-008: Flavor Architecture Modernization](https://docs.tasteful.heka.ai/adr/008-flavor-architecture-modernization.md): Migration from class attributes to constructor-based initialization for improved dependency injection and testing - [Architecture Decision Records (ADR)](https://docs.tasteful.heka.ai/adr/overview.md): Overview of architectural decisions made in the Tasteful framework - [Backends](https://docs.tasteful.heka.ai/concepts/backends.md): Understanding authentication backends and how they integrate with Tasteful flavors - [Configuration](https://docs.tasteful.heka.ai/concepts/configuration.md): Understanding configuration management in Tasteful flavors - [Controller](https://docs.tasteful.heka.ai/concepts/controller.md): Understanding Controllers as the HTTP interface layer in Tasteful flavors - [Dependency Injection](https://docs.tasteful.heka.ai/concepts/dependency-injection.md): Understanding Tasteful's dependency injection system and how it powers modular architecture - [Flavors](https://docs.tasteful.heka.ai/concepts/flavors.md): Understanding the core concept of Flavors in Tasteful - [Modular Architecture](https://docs.tasteful.heka.ai/concepts/modular-architecture.md): Understanding Tasteful's modular architecture with Flavors, Services, Repositories, and Configuration - [Repositories](https://docs.tasteful.heka.ai/concepts/repositories.md): Understanding Repositories as the data access layer in Tasteful flavors - [Services](https://docs.tasteful.heka.ai/concepts/services.md): Understanding Services as the business logic layer in Tasteful flavors - [Identity Flavor](https://docs.tasteful.heka.ai/flavors/identity.md): Built-in authentication and user management - [Worker Flavor](https://docs.tasteful.heka.ai/flavors/worker.md): Background task processing and job management - [Authentication Guide](https://docs.tasteful.heka.ai/guides/authentication.md): Complete guide to implementing OIDC authentication in Tasteful applications - [Creating Your First Flavor](https://docs.tasteful.heka.ai/guides/creating-flavors.md): Learn how to build custom flavors for your Tasteful application - [Tasteful Framework](https://docs.tasteful.heka.ai/index.md): A modern Python framework for building modular, scalable applications with composable flavors - [Installation](https://docs.tasteful.heka.ai/installation.md): Install and set up Tasteful for your development environment - [Quickstart](https://docs.tasteful.heka.ai/quickstart.md): Get started with Tasteful in 5 minutes - [Why Tasteful?](https://docs.tasteful.heka.ai/why-tasteful.md): Understanding the motivation and benefits of the Tasteful framework ## Optional - [Documentation](https://docs.tasteful.heka.ai) - [Pypy](https://pypi.org/project/tasteful/) - [GitHub](https://github.com/heka-ai/tasteful)