# EdwinVW/pitstop

This repo contains a sample application based on a Garage Management System for Pitstop - a fictitious garage. The primary goal of this sample is to demonstrate several software-architecture concepts like: Microservices, CQRS, Event Sourcing, Domain Driven Design (DDD), Eventual Consistency.

Repository: https://github.com/EdwinVW/pitstop
Canonical: https://ross.abutalabs.com/products/pitstop
Language: JavaScript
License: Apache-2.0
License Family: permissive
Topics: microservices-architecture, cqrs, event-driven, event-sourcing, ddd, sample-app, message-broker, netcore, docker, docker-compose, rabbitmq, web-api, asp-net-core-mvc, eventual-consistency, kubernetes, istio, service-mesh, linkerd, microservices
Last push: 2026-08-04T12:33:51+00:00

## Health v2 (maintenance only)
Score: 75/100 (v2, computed 2026-09-02T17:46:02.011165+00:00)
- activity 96, release rhythm 35, longevity 100
- inputs: {"age_days": 3263, "days_push": 29, "days_rel": null, "gap_med": null, "n_releases_24m": 0}
- flags: no_releases
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 1162, forks 490 (observed 2026-08-28T04:03:49.451374+00:00)

## What it is
Pitstop is a sample Garage Management System application demonstrating software-architecture concepts such as microservices, CQRS, event sourcing, DDD, and eventual consistency. It is built on .NET with RabbitMQ messaging and shows how to deploy and run the system with Docker, Docker Compose, Kubernetes, and service meshes like Istio and Linkerd.

## Use cases
- learn microservices architecture with a realistic example
- see how CQRS and event sourcing work in practice
- understand domain driven design in a sample application
- study eventual consistency between services
- learn to deploy microservices on Kubernetes with Istio or Linkerd
- explore event-driven architecture with RabbitMQ
- find a reference app for automated UI testing of microservices

## When to choose
- you want a complete, runnable reference application demonstrating microservices patterns
- you are teaching or learning CQRS, event sourcing, or DDD
- you need an example of Docker and Kubernetes deployment with a service mesh

## When to avoid
- you need a production-ready garage management system for a real business
- you want a minimal starter template rather than a full educational sample
- your stack is not .NET / ASP.NET Core

## Facets
- artifact type: application
- maturity: active
- function: microservices, message-queue, web-framework, e2e-testing, container-orchestration, workflow-automation
- domain: microservices, developer-tools, web-development, tutorials
- platform: cross-platform, self-hosted
- tags: sample-app, cqrs, event-sourcing, ddd, event-driven-architecture, eventual-consistency, service-mesh, istio, linkerd, rabbitmq, asp-net-core, garage-management, reference-application, docker, kubernetes, web-server

## Member repositories
- EdwinVW/pitstop (main) score 75

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:03:49.451374+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-30T06:31:36.365442+00:00, confidence not recorded.
  - readme: https://github.com/EdwinVW/pitstop (fetched 2026-08-28T04:03:49.451374+00:00, sha 733460c716a2)
- Data as of 2026-08-30T08:39:29.467469+00:00.
