canyener / rideshare

A simple clean architecture implemetation for an interview question

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

.NET

rideshare

A simple clean architecture implementation for Ride Share API.

TL;DR;

  • Be sure to set RAM to 7GBs for docker, apparently 6 causes problems with mssql 2022 (T_T).
  • No branch protection rules applied intentionally.
  • API documentation is handled by swagger, simply visit /swagger/index.html.
  • ValueObject implementation is directly from Microsoft Official Documentation
  • No retry policies for database connection implemented intentionally due to time limit.
  • Commit emoji's from Gitmoji commit extension (Credits to Benjamin)
  • Architectural tests are written with NetArchTest API. (Credits to BenMorris).
  • Clean Architecture approach is heavily inspired by Jason Taylor.

Tech Stack

  • .NET 6
  • Asp.Net Web API
  • Docker
  • Microsoft Sql Server
  • Entity Framework Core
  • Clean Architecture
  • CQRS
  • NLayer Hexagonal Architecture (Core, Application, Infrastructure and Presentation Layers)
  • Very simplistic Domain Driven Design (No aggregates, no domain events, no specification pattern due to time limit)

About

A simple clean architecture implemetation for an interview question

License:MIT License


Languages

Language:C# 97.4%Language:Dockerfile 2.6%