Implemented after Ongaro & Ousterhout, including the optimisations from the dissertation. This is the building block that gives client projects consistent replication across node failures.
From requirements
to resilient systems.
fbt Berger analyses your business requirements, empowers your team through coaching, and builds the custom software to match when you need it – on commercially usable open source, replicated via a self-built, tested Raft library.
Understand requirements.
Empower teams.
Two core services form the focus – custom delivery comes on top whenever you need it.
Business Requirements Analysis
Before a single line of code: your business requirements captured cleanly, questioned critically and translated into a solution that will hold. From over 30 years of engineering – 19 of them on systems at global scale – I know which questions to ask early.
Coaching
I empower your team to ship faster and more safely on its own – with two areas of focus.
AI-assisted development at high velocity that still produces tested, documented and maintainable systems.
Building fault-tolerant, replicated architectures – in-house, for noticeably more data security and data sovereignty.
Custom software development
If you would rather hand off delivery: custom software, built on the same foundation the reference projects run on.
The foundation
behind the services.
Analysis and coaching only convince with real technical depth. Four building blocks every fbt Berger project stands on.
Distributed Systems & Consensus
Replication, quorum, fault tolerance and linearizable consistency. The machinery that keeps systems correct across node failures – a core competency, not a bought-in add-on.
Own Raft Library
A from-scratch implementation of the Raft algorithm in Java 17: leader election, log replication, joint consensus, snapshotting, linearizable reads. Apache-2.0 – so it can be used freely in your projects.
User Management with Keycloak
No reinventing authentication: I integrate Keycloak, the established open-source standard (OIDC / OAuth2, JWT) – multi-tenant and ready to use as a preconfigured setup.
Commercially Usable Foundation
Exclusively permissively licensed open-source components (Apache 2.0, MIT). Legally clean to use in your product – without copyleft traps.
Three projects.
One shared core.
The references are no coincidence: fbtberger-calendar and fbtberger-kwatro both use the same self-built Raft library for their replication. That proves the capability – and shows how fast it turns into working software.
Apache-2.0 · from scratch
Distributed-systems demo platform
Demo platform, built in days
The projects
in detail.
One reusable building block, two demo platforms that show what it makes possible.
A pure demo platform: built to prove skills in distributed systems and vibe-coding. It combines standards compliance with serious scaling decisions – replicated via fbtberger-raft, secured with Keycloak.
A pure distributed-systems demo platform: taken end to end from protocol to web frontend. It shows how a typed gRPC interface, replicated state and a reactive UI cleanly work together.
From over 30 years of engineering
to self-employment.
It starts in 1992 with a computer science degree from ETH Zurich – in practice earlier, with software work alongside the studies. Fifteen years follow across production control systems, intralogistics, engineering management and architecture consulting.
From August 2007 to February 2026 I worked at Google Switzerland GmbH on software at large scale – systems where availability, consistency and clean engineering are not optional but a given.
Since 2026 I have brought that experience together in fbt Berger – Future Build Technology Berger. As a sole proprietorship in Zurich, I build custom distributed systems for European SMEs: close to the client, without friction, on a foundation proven over years.
ETH Zurich
Computer science degree (dipl. Informatik-Ing. ETH) – accompanied throughout by part-time software engineering at ABC Systems AG.
Production control and intralogistics
Application development at Mettler-Toledo, then project manager at VOLAG AG: a radio-linked warehouse management system, rolled out at more than six retail customers.
Management, consulting, architecture
Head of development and managing director roles at GLANCE and MEDICA, then senior consultant at sd&m and software engineer at PDF Tools AG.
Google Switzerland
19 years of engineering at global scale – incl. Google Calendar, Shopping and Maps.
Founding of fbt Berger
Sole proprietorship in Zurich for custom distributed software – consulting, coaching, delivery.
Core & references
Own Raft library plus two demo platforms as documented proof of capability.
Contributed to Google Calendar
Calendar and scheduling logic at global scale – exactly the domain behind the calendar reference.
Designed an AI-based policy-enforcement pipeline
Automated detection of policy violations using machine learning – designed for the Shopping catalogue.
Helped introduce incident display
Helped shape the display of incidents in Google Maps – real-time data, visible to millions of users.
How I work.
Stated up front.
The terms of engagement belong at the start of a conversation, not at the end of one. Here is the shape of a mandate with fbt Berger – so you can tell within a minute whether it fits.
Mandate, not employment
I work on a mandate basis as an independent Swiss company – no employment relationship and no staff leasing. Contract, liability and social insurance sit with fbt Berger.
Part-time by design, around 60%
Deliberately reserved capacity: it keeps room for parallel mandates and for the continued development of the technical core my clients build on.
Remote-first, one day on site per week
Switzerland and the wider DACH region. One regular on-site day a week keeps a team connected; the rest is more productive remote.
Immediate
No notice period to serve – as a sole proprietor I can start as soon as the scope is clear.
You talk to the person who builds it
No account management, no handover to a delivery team you have not met. The person answering your first email is the person writing the code – which is also why I take on a small number of mandates rather than many.
Where an outage
stops the floor.
One focus area: the control layers of intralogistics – warehouse management, warehouse execution and material flow control. Availability there is not a quality attribute. It is the precondition for anything moving at all.
WES and material flow control
Between warehouse management and machine control sits the layer that knows which order is where right now. That state is short-lived, business-critical – and cannot be reconstructed from the WMS.
The state lives on one node
Many of these systems grew over decades and hold their runtime state on a single instance. When it fails, what is missing is not a service but the knowledge of what the floor is currently doing.
Replicated state, not a failover script
Consensus replication across several nodes: the state exists more than once, a node failure costs seconds instead of hours, and nobody has to maintain a restart order by hand.
From hands-on project work
Project manager at VOLAG AG, Schlieren: a radio-linked warehouse management system for retail distribution centres, rolled out at more than six customers. Largest site: over 10,000 storage locations, around 5,000 picking orders a day, more than 50 radio terminals in real-time operation.
Experience from environments where mistakes are expensive
As a senior consultant at sd&m: requirements engineering with DOORS for a fire alarm control panel, and an architecture audit in a nuclear power plant context. Traceability there is not a documentation duty but part of the construction – a mindset machine control benefits from too.
Let's build your system.
Whether consulting, coaching or full delivery – tell me what you have in mind. The reply comes from the person who also does the building.
Von der Anforderung
zum ausfallsicheren System.
fbt Berger analysiert Ihre Business-Anforderungen, befähigt Ihr Team im Coaching und baut auf Wunsch die individuelle Software dazu – auf kommerziell nutzbarer Open Source, repliziert über eine selbst entwickelte, getestete Raft-Bibliothek.
Anforderungen verstehen.
Teams befähigen.
Zwei Kernleistungen bilden den Schwerpunkt – die individuelle Umsetzung gibt es dazu, wenn Sie sie brauchen.
Business-Requirements-Analyse
Bevor eine Zeile Code entsteht: Ihre fachlichen Anforderungen sauber erfasst, kritisch hinterfragt und in eine tragfähige technische Lösung übersetzt. Aus über 30 Jahren Engineering – davon 19 an Systemen im globalen Massstab – weiss ich, welche Fragen früh gestellt werden müssen.
Coaching
Ich befähige Ihr Team, selbst schneller und sicherer zu liefern – mit zwei Schwerpunkten.
KI-gestützte Entwicklung mit hoher Geschwindigkeit, die trotzdem getestete, dokumentierte und wartbare Systeme hervorbringt.
Aufbau ausfallsicherer, replizierter Architekturen – im eigenen Haus, für spürbar mehr Datensicherheit und Datenhoheit.
Individuelle Softwareentwicklung
Wenn Sie die Umsetzung abgeben möchten: individuelle Software, gebaut auf demselben Fundament, das die Referenzprojekte tragen.
Das Fundament
hinter den Leistungen.
Analyse und Coaching überzeugen nur mit echter technischer Tiefe. Vier Bausteine, auf denen jedes Projekt von fbt Berger steht.
Verteilte Systeme & Konsens
Replikation, Quorum, Fehlertoleranz und linearisierbare Konsistenz. Die Mechanik, die Systeme über Knotenausfälle hinweg korrekt hält – als Kernkompetenz, nicht als Zukauf.
Eigene Raft-Bibliothek
Eine from-scratch-Implementierung des Raft-Algorithmus in Java 17: Leader-Election, Log-Replikation, Joint Consensus, Snapshotting, linearisierbare Reads. Apache-2.0 – damit frei in Ihren Projekten einsetzbar.
Benutzerverwaltung mit Keycloak
Kein Neuerfinden der Authentifizierung: Ich integriere Keycloak, den etablierten Open-Source-Standard (OIDC / OAuth2, JWT) – mandantenfähig und als vorkonfiguriertes Setup sofort einsatzbereit.
Kommerziell nutzbares Fundament
Ausschliesslich permissiv lizenzierte Open-Source-Bausteine (Apache 2.0, MIT). Rechtlich sauber verwertbar für Ihr Produkt – ohne Copyleft-Fallen.
Drei Projekte.
Ein gemeinsamer Kern.
Die Referenzen sind kein Zufall: fbtberger-calendar und fbtberger-kwatro nutzen beide dieselbe selbst entwickelte, getestete Raft-Bibliothek für ihre Replikation. Das belegt die Fähigkeit – und zeigt, wie schnell sie zu lauffähiger Software wird.
Apache-2.0 · from scratch
Demo-Plattform verteilte Systeme
Demo-Plattform, in wenigen Tagen
Die Projekte
im Detail.
Ein wiederverwendbarer Baustein, zwei Demo-Plattformen, die zeigen, was damit möglich ist.
Umgesetzt nach Ongaro & Ousterhout inklusive der Optimierungen aus der Dissertation. Genau dieser Baustein sorgt in Kundenprojekten für konsistente Replikation über Knotenausfälle hinweg.
Reine Demo-Plattform: gebaut, um Skills für verteilte Systeme und Vibe-Coding zu belegen. Sie kombiniert Standard-Konformität mit ernsthaften Skalierungsentscheidungen – repliziert über fbtberger-raft, abgesichert per Keycloak.
Reine Demo-Plattform für verteilte Systeme: vom Protokoll bis zum Web-Frontend durchdekliniert. Zeigt, wie eine typisierte gRPC-Schnittstelle, ein replizierter Zustand und eine reaktive Oberfläche sauber zusammenspielen.
Aus über 30 Jahren Engineering
in die Selbständigkeit.
Der Weg beginnt 1992 mit dem Informatik-Diplom der ETH Zürich – in der Praxis früher, mit Softwareentwicklung neben dem Studium. Es folgen fünfzehn Jahre zwischen Produktionsleitsystemen, Intralogistik, Entwicklungsleitung und Architekturberatung.
Von August 2007 bis Februar 2026 habe ich bei der Google Switzerland GmbH an Software im grossen Massstab gearbeitet – Systeme, bei denen Verfügbarkeit, Konsistenz und sauberes Engineering keine Option, sondern Voraussetzung sind.
Seit 2026 bündle ich diese Erfahrung in fbt Berger – Future Build Technology Berger. Als Einzelfirma in Zürich baue ich individuelle, verteilte Systeme für europäische KMU: nah am Kunden, ohne Reibungsverluste, mit einem Fundament, das sich über Jahre bewährt hat.
ETH Zürich
Informatikstudium mit Abschluss als dipl. Informatik-Ing. ETH – von Beginn an begleitet von Softwareentwicklung in Teilzeit bei der ABC Systems AG.
Produktionsleitsysteme und Intralogistik
Applikationsentwicklung bei Mettler-Toledo, danach Projektleiter bei der VOLAG AG: Lagerverwaltung mit Datenfunk, ausgerollt bei mehr als sechs Kunden im Detailhandel.
Führung, Beratung, Architektur
Entwicklungsleitung und Geschäftsführung bei GLANCE und MEDICA, danach Senior-Berater bei sd&m und Software Engineer bei der PDF Tools AG.
Google Switzerland
19 Jahre Engineering im globalen Massstab – u. a. an Google Calendar, Shopping und Maps.
Gründung fbt Berger
Einzelfirma in Zürich für individuelle, verteilte Software – Beratung, Coaching, Umsetzung.
Kern & Referenzen
Eigene Raft-Bibliothek plus zwei Demo-Plattformen als belegter Fähigkeitsnachweis.
An Google Calendar mitgearbeitet
Kalender- und Terminlogik im globalen Massstab – genau die Domäne, die hinter der Calendar-Referenz steckt.
AI-basierte Policy-Enforcement-Pipeline konzipiert
Automatisierte Prüfung von Richtlinien-Verstössen mit maschinellem Lernen – konzipiert für den Shopping-Katalog.
Incident-Anzeige mit eingebracht
Die Darstellung von Vorfällen in Google Maps mitgestaltet – Echtzeitdaten, sichtbar für Millionen Nutzer.
Wie ich arbeite.
Vorab gesagt.
Die Rahmenbedingungen gehören an den Anfang eines Gesprächs, nicht ans Ende. So sieht ein Mandat bei fbt Berger aus – damit Sie in einer Minute wissen, ob es passt.
Mandat, keine Anstellung
Ich arbeite auf Mandatsbasis als eigenständige Schweizer Firma – kein Anstellungsverhältnis, keine Arbeitnehmerüberlassung. Vertrag, Haftung und Sozialversicherungen liegen bei fbt Berger.
Bewusst Teilzeit, rund 60 %
Bewusst freigehaltene Kapazität: Sie lässt Raum für parallele Mandate und für die Weiterentwicklung des technischen Kerns, auf dem meine Kunden aufbauen.
Remote-first, ein Präsenztag pro Woche
Schweiz und DACH-Raum. Ein fester Tag pro Woche vor Ort hält ein Team zusammen; der Rest ist remote produktiver.
Per sofort
Keine Kündigungsfrist – als Einzelunternehmer starte ich, sobald der Auftrag geklärt ist.
Sie sprechen mit der Person, die es baut
Kein Account-Management, keine Übergabe an ein Team, das Sie nie gesehen haben. Wer auf Ihre erste Mail antwortet, schreibt auch den Code – deshalb übernehme ich wenige Mandate statt vieler.
Wo ein Ausfall
die Anlage anhält.
Ein Schwerpunkt sind die Steuerungsschichten der Intralogistik: Lagerverwaltung, Warehouse Execution und Materialflussrechner. Dort ist Verfügbarkeit kein Qualitätsmerkmal, sondern die Voraussetzung dafür, dass überhaupt etwas läuft.
WES und Materialflussrechner
Zwischen Lagerverwaltung und Anlagensteuerung liegt die Schicht, die weiß, welcher Auftrag gerade wo ist. Dieser Zustand ist kurzlebig, geschäftskritisch – und aus dem WMS nicht rekonstruierbar.
Der Zustand hängt an einem Knoten
Viele dieser Systeme sind über Jahrzehnte gewachsen und halten ihren Laufzeitzustand auf einer einzelnen Instanz. Fällt sie aus, fehlt nicht ein Dienst, sondern das Wissen darüber, was die Anlage gerade tut.
Replizierter Zustand statt Failover-Skript
Konsens-Replikation über mehrere Knoten: Der Zustand liegt mehrfach vor, ein Knotenausfall kostet Sekunden statt Stunden, und die Wiederanlaufreihenfolge muss niemand von Hand pflegen.
Aus eigener Projektarbeit
Projektleiter bei der VOLAG AG, Schlieren: eine Lagerverwaltung mit Datenfunk für Verteilzentren des Detailhandels, ausgerollt bei mehr als sechs Kunden. Grösster Standort: über 10 000 Lagerplätze, rund 5 000 Kommissionieraufträge pro Tag, mehr als 50 Funkterminals im Echtzeitbetrieb.
Erfahrung aus Umgebungen, in denen Fehler teuer sind
Als Senior-Berater bei sd&m: Requirements-Engineering mit DOORS für eine Brandmeldezentrale und ein Architektur-Audit im Kernkraftwerksumfeld. Dort ist Nachvollziehbarkeit keine Dokumentationspflicht, sondern Teil der Konstruktion – eine Denkweise, von der auch eine Anlagensteuerung profitiert.
Lassen Sie uns Ihr System bauen.
Ob Beratung, Coaching oder komplette Umsetzung – schreiben Sie mir, was Sie vorhaben. Antwort kommt von der Person, die auch entwickelt.