Welcome to Bookify
Bookify is a modern apartment booking management API built with .NET 9 and C#, demonstrating enterprise-grade software architecture patterns and best practices.Key Features
Clean Architecture
Distinct separation of concerns across domain, application, and infrastructure layers
CQRS Pattern
Command and query separation using MediatR for scalable request handling
Domain-Driven Design
Rich domain models with aggregates, entities, and value objects
JWT Authentication
Secure authentication and authorization via Keycloak integration
Quick Start
Get up and running with Bookify in minutes.Quickstart Guide
Set up and run the API locally with Docker
Installation
Install dependencies and configure your development environment
API Reference
Explore the complete API documentation
Authentication
Learn how to authenticate your API requests
Architecture Highlights
Bookify implements industry-standard patterns for building maintainable, testable, and scalable applications:- Clean Architecture - Clear separation between business logic and infrastructure concerns
- CQRS - Optimized read and write operations with separate models
- Domain Events - Loosely coupled communication between aggregates
- Result Pattern - Type-safe error handling without exceptions
- Redis Caching - Distributed caching for improved performance
- Health Checks - Monitor service dependencies and database connectivity
Tech Stack
.NET 9
Built on the latest .NET framework
PostgreSQL
Robust relational database with EF Core
Redis
High-performance distributed caching
Keycloak
Enterprise identity and access management
Docker
Containerized deployment ready
Serilog
Structured logging with Seq integration