Personal logoAbdessamie
Multi-lab Authorization
Section 1 of 2

Multi-lab Authorization

Fine-grained access control allowing laboratory managers to control data visibility per lab with row-level security.

Back to Projects

Quater

Water quality monitoring desktop application for industrial laboratories. Built with C#, Avalonia, and PostgreSQL with multi-tenant authorization.

February 17, 20262 min readGitHub
C#
.NET 10
Avalonia
PostgreSQL
Multi-tenant
MassTransit

Quater - Water Quality Desktop App

Quater is an enterprise-grade desktop application for water quality analysis in industrial laboratories. Built with C#/.NET 10, Avalonia for cross-platform UI, and PostgreSQL with advanced authorization patterns.

Project Overview

This project demonstrates my ability to build complex, enterprise-grade systems with proper authorization, event-driven architecture, and maintainable code patterns.

Key Technologies

  • Backend: C# /.NET 10, Entity Framework Core, MassTransit
  • Desktop: Avalonia UI (cross-platform)
  • Database: PostgreSQL with row-level security
  • Architecture: Multi-tenant with claims-based authorization

Features

1. Multi-tenant Authorization

Implemented policies-based and claims-based authorization allowing laboratory managers to define granular access permissions per lab. Users can only see data they're authorized for.

2. Event-Driven Architecture

Using MassTransit for reliable message publishing and consumption between services. Enables real-time updates across the application.

3. Enterprise Patterns

  • Repository pattern with specification pattern
  • Unit of Work for transaction management
  • Value Objects for type-safe domain modeling
  • Integration tests for critical paths

Architecture Highlights

The project follows clean architecture principles with clear separation between:

  • Core Domain: Business logic and entities
  • Application: Use cases and orchestration
  • Infrastructure: Database, messaging
  • Presentation: Avalonia UI

AI Workflow

This project was built using my AI-assisted development workflow:

  • Plannotator for planning and documenting architecture decisions
  • OpenCode for code execution and review
  • Every AI-generated plan is reviewed against engineering standards before execution

GitHub

View on GitHub →

Have a project in mind? Need help automating your workflows or building scalable applications? I'm open to opportunities where I can solve real problems with software.

Open to opportunities