Skip to main content

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

Build docs developers (and LLMs) love