FairSpot: fair workplace parking allocation

Updated June 2026.

I have been working on a side project called FairSpot.

FairSpot helps companies allocate limited workplace parking in a fair and explainable way. Employees request parking for a day, the company defines clear rules, and the system allocates available spaces in a way that can be explained afterwards.

The main idea is simple: people should understand why they did or did not get a space, HR should not have to manage parking by email, and auditors should be able to trace important decisions when needed.

The current focus is workplace parking. The same model can later be used for other limited workplace resources, such as desks or seats, but parking is the scenario I am building first.

Technically, I use it to try a few ideas in practice:

  • .NET services with clear boundaries
  • Dapr for state, pub/sub, service calls, scheduling, and workflows
  • role-specific screens for employees, HR, tenant admins, and auditors
  • explainable allocation logic with audit evidence
  • local Docker-based deployment and a path toward hosted operation

The source code is open here:

https://github.com/RobertVejvoda/fairspot

Architecture material is no longer maintained as a blog post. It changes as the product evolves, so I keep it in a dedicated GitHub repository and use GitHub issues and pull requests for delivery work.

Repository links:

2026

Back to Top ↑

2023

Another demo of Dapr and Zeebe (Camunda)

less than 1 minute read

After some time I went back to Dapr (v10) and Zeebe engine used in Camunda Platform 8. Updated projects to .NET 7 and tried again what I learned before and r...

Back to Top ↑

2022

Greetings to Camunda, Zeebe and Dapr!

1 minute read

It’s awesome to see how Dapr and Camunda workflow engine work well together. By using BPMN and DMN we completely remove business logic from the code and only...

Back to Top ↑

2021

Are your class constructors heavy?

3 minute read

One of OOP principles says, that every class should enter valid states only. The bigger class it is, the harder to do. Typically we use class constructors so...

Back to Top ↑

2020

Back to Top ↑