Skip to content

enesbilik/Flexify-api

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Flexify API

A scalable appointment management system built with clean architecture principles.

Tech Stack

  • .NET 8 — ASP.NET Core Web API
  • CQRS — MediatR-based command/query separation
  • Onion Architecture — strict dependency inversion
  • Redis — distributed caching
  • Docker — containerized deployment
  • FluentValidation — request validation pipelines
  • Serilog — structured logging

Architecture

src/
├── Flexify.API/            # Entry point, middleware, DI
├── Flexify.Application/    # Commands, queries, DTOs (MediatR)
├── Flexify.Domain/         # Entities, value objects, interfaces
└── Flexify.Infrastructure/ # EF Core, Redis, external services

Features

  • Appointment scheduling and management
  • Global exception handling middleware
  • Validation pipeline with detailed error responses
  • Structured logging for production observability
  • Fully containerized with Docker

Getting Started

git clone https://github.com/enesbilik/Flexify-api.git
cd Flexify-api
docker-compose up

API runs at http://localhost:5000 — Swagger UI at /swagger.

License

MIT

About

Scalable appointment management API — .NET 8, CQRS, Onion Architecture, Redis, Docker

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages