Skip to content

andrxpie/FarroService-Server

Repository files navigation

FarroService Backend

Це серверна частина системи автоматизації сервісного обслуговування FarroService. Проект реалізований на ASP.NET Core (.NET 10) з використанням архітектури Clean/N-Tier.

🛠 Архітектурний стек

  • Runtime: .NET 10
  • Архітектура: Headless, CQRS (MediatR)
  • База даних: PostgreSQL (хостинг Neon.tech)
  • ORM: Entity Framework Core
  • Автентифікація: JWT (JSON Web Tokens), ASP.NET Core Identity
  • Документація: OpenAPI (Microsoft.AspNetCore.OpenApi) + Scalar UI
  • Геокодування: OpenStreetMap Nominatim API (Resilience pattern)

📂 Структура проекту

FarroService/
├── FarroService.DAL/         # Data Access Layer
│   ├── Entities/             # Domain entities (ApplicationUser, Booking, Service, Schedule)
│   ├── Persistence/          # DbContext, Configurations, Migrations
│   └── Repositories/         # Repository pattern & Unit of Work
├── FarroService.BLL/         # Business Logic Layer
│   ├── Dto/                  # Data Transfer Objects
│   ├── MediatR/              # CQRS Commands & Queries (Auth, Booking, Service)
│   └── ExternalServices/     # Geocoding services
└── FarroService.WebAPI/      # Presentation Layer
    ├── Controllers/          # REST API endpoints
    ├── Extensions/           # ServiceCollectionExtensions for DI
    └── Program.cs            # App configuration

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages