Project Evergreen

What this system is

Project Evergreen is the backend platform for recording and managing evergreen usage data. It is built as a modular .NET system with separate APIs, containerized infrastructure, event-driven messaging, and Keycloak-based authentication.

Core pieces

API services

Identity, users, products, and medication logs are split into dedicated service APIs.

Authentication

Keycloak handles login, tokens, clients, and role-based access across the stack.

Data and messaging

MongoDB stores application data while RabbitMQ supports asynchronous workflows.

Deployment

The stack runs in Docker and includes Raspberry Pi deployment support and admin tooling.

Why it exists

The goal is to provide a maintainable backend with clear service boundaries, predictable local development, and a deployment path that works both in development and on constrained hardware.

What you can expect

This page is intentionally short. If you need the full technical setup, deployment notes, and service details, use the repository README and docs.