Andreas Grill · Software-Architektur · Wien & remote

Ihre Anforderungen.Ohne Umweg in die Software.

Ich entwerfe Architekturen, in denen sich die Sprache und die Abläufe Ihres Fachbereichs direkt im Code wiederfinden. Das Fachmodell wird zur Spezifikation für Entwicklerteams und KI‑Agenten.

  • Über 20 Jahre Softwareentwicklung
  • 10 Jahre Event‑Driven Architecture
  • iSAQB® CPSA-F
  • Domain‑Driven Design & arc42

Schwerpunkte

Darauf habe ich mich spezialisiert

Event-Driven Systems

Systeme, die festhalten, was fachlich passiert ist, statt nur den aktuellen Zustand abzubilden. Ich modelliere Abläufe gemeinsam mit Fachbereich und Entwicklung, etwa per Event Modeling oder EventStorming, und setze sie mit Event Sourcing und CQRS um. Seit 2016 arbeite ich dabei mit dem Axon Framework, von der ersten Architektur bis zum Betrieb und der Weiterentwicklung über viele Releases. In einem Projekt haben wir den Code sogar direkt aus dem Event Model generiert.

  • Event Modeling
  • Event Sourcing
  • CQRS
  • DDD
  • Axon Framework
  • Kafka
  • NATS
  • MQTT
  • AsyncAPI
  • Code-Generierung

Identity, Access & Security

Wer darf was? Und wer hat wann was getan? Seit 2016 habe ich sicherheitsrelevante Software für elektronische Schließ- und Zutrittssysteme entwickelt: Rollen- und Berechtigungsmodelle, Keycloak mit Anbindung an Active Directory, OpenID Connect und SAML. Dazu Audit-Logs auf Basis von Event Sourcing: unveränderlich, per Replay auch rückwirkend für neue Prüfanforderungen auswertbar und dank Crypto Shredding DSGVO-konform.

  • Keycloak
  • OpenID Connect
  • OAuth 2.0
  • SAML
  • Single Sign-on
  • Active Directory
  • Rollenkonzepte
  • Zutrittskontrolle
  • Audit-Log
  • Crypto Shredding

Nachvollziehbare Architektur

Software bleibt nur dann wartbar, wenn auch in ein paar Jahren noch klar ist, warum sie so gebaut wurde. Ich halte Architektur mit arc42 und Architecture Decision Records fest, und das Fachmodell beschreibt in der Sprache des Fachbereichs, was das System tun soll. Daran orientieren sich neue Teammitglieder genauso wie KI-Agenten. So arbeiten sie im Rahmen der Architektur statt an ihr vorbei. Und wo AI ins Produkt selbst gehört, integriere ich Sprachmodelle in bestehende Architekturen, mit Blick auf Datenschutz und den EU AI Act.

  • DDD
  • arc42
  • ADRs
  • Spec-Driven Development
  • Agentic Coding
  • LLM-Integration
  • EU AI Act

Arbeitsweise

Vom Erstgespräch bis zur Übergabe

Gute Architektur entsteht schrittweise und gemeinsam mit den Menschen, die das System fachlich verstehen. So sieht eine Zusammenarbeit mit mir typischerweise aus:

  1. Schritt · 01

    Domäne verstanden

    In Workshops mit Methoden wie Event Modeling, EventStorming oder Domain Storytelling erarbeiten wir gemeinsam mit dem Fachbereich, was das System leisten soll und wo seine fachlichen Grenzen liegen.

  2. Schritt · 02

    Architektur entworfen

    Daraus entsteht eine tragfähige Architektur, festgehalten mit arc42 und ADRs. Das daraus entstehende Modell dient als Spezifikation für Teams und KI-Agenten.

  3. Schritt · 03

    System umgesetzt

    Je nach Bedarf arbeite ich hands-on mit und entwickle kritische Teile selbst. Alternativ unterstütze ich Ihr Team, erkläre Konzepte, baue Prototypen und stehe bei Fragen zur Seite.

  4. Schritt · 04

    Team befähigt

    Mentoring, Pairing und Dokumentation sorgen dafür, dass das Wissen im Team bleibt und die Software eigenständig weiterentwickelt werden kann.

Leistungen

So können wir zusammenarbeiten

Sie können mit einem klar abgegrenzten Format einsteigen oder mich für längere Zeit ins Team holen.

  • Workshop

    Modellierung & Architektur-Review

    In wenigen Tagen zu einem klaren Bild: Wir modellieren Ihre Abläufe gemeinsam mit dem Fachbereich. Alternativ prüfe ich Ihre bestehende Architektur inklusive Sicherheitsaspekten und halte die Ergebnisse sowie priorisierte Verbesserungen in arc42 fest.

  • Einführung

    Spec-Driven Development

    Fachmodelle und ADRs als Leitplanken, damit Ihr Team verlässlich mit KI-Agenten arbeitet. Daraus kann im nächsten Schritt Code direkt aus dem Event Model generiert werden.

  • Laufend

    Architekt oder Tech Lead auf Zeit

    Ich verstärke Ihr Team über mehrere Monate, vor Ort in Wien oder remote.

Projekte

Ausgewählte Projekte

Projekte, die ich als Architekt und Entwickler maßgeblich geprägt habe.

Sicherheitstechnik · 2016–2026

Software für ein elektronisches Schließsystem

Neuentwicklung und langjährige Weiterentwicklung der Verwaltungssoftware eines etablierten elektronischen Schließsystems. Eine zentrale Herausforderung war die revisionssichere Nachvollziehbarkeit von Berechtigungen und Zutritten.

Mit Event Sourcing und Axon wurde nicht nur der aktuelle Zustand, sondern die vollständige fachliche Historie als unveränderliche Ereigniskette modelliert. Dadurch konnten neue Anforderungen an das Audit-Log auch Jahre später durch Replay bestehender Ereignisse umgesetzt werden, ohne die historischen Daten nachträglich verändern zu müssen.

Das System umfasst außerdem die Gerätekommunikation über MQTT und eine Android-App mit Bluetooth LE. In einem Folgeprojekt entstand unter meiner architektonischen und technischen Leitung eine mandantenfähige Anwendung mit nutzerzentrierter Oberfläche und Crypto Shredding zur Löschung personenbezogener Daten.

Meine Rolle: Architektur, Entwicklung, Mentoring, Proxy Product Owner

  • Axon Framework
  • Event Sourcing
  • Crypto Shredding
  • Spring Boot
  • React
  • MQTT
  • Vault

Architektur · 2026

Architekturkonzept für ein verteiltes System über mehrere Standorte

Ein Unternehmen benötigt ein System, das auch bei unterbrochener Standortverbindung eigenständig weiterarbeiten kann und gleichzeitig Daten sicher zwischen mehreren Netzbereichen synchronisiert. Besonders relevant waren dabei die Trennung von Betriebsnetz, DMZ und einem ausschließlich für Behörden zugänglichen Bereich.

Dafür wurde eine Architektur entwickelt, bei der jeder Standort autonom arbeiten kann. Relevante Geschäftsvorgänge werden als Events erfasst und über verschlüsseltes Event-Streaming zwischen den Standorten synchronisiert. Damit bleibt jeder Standort auch bei einer Unterbrechung der Verbindung funktionsfähig, während die relevanten Daten nach Wiederherstellung der Verbindung synchronisiert werden können.

Der geplante Betrieb basiert auf Kubernetes und GitOps.

Meine Rolle: Architekturkonzept

  • Event Sourcing
  • MQTT
  • Kubernetes
  • ArgoCD
  • Keycloak
  • OpenBao
  • PostgreSQL

Beherbergung · 2025–heute

Buchungsplattform mit digitalem Zutritt

Gäste buchen über eine mobile App eine Unterkunft und bezahlen mit Credits. Eine zentrale fachliche Herausforderung ist die Verbindung von Buchung und physischem Zutritt: Das erste erfolgreiche Öffnen der Tür markiert den Check-in, nach dem Check-out erlischt die Zutrittsberechtigung automatisch.

Die Abläufe wurden gemeinsam mit dem Fachbereich mittels Event Modeling beschrieben und daraus die Architektur auf Basis von Event Sourcing abgeleitet. Die Entwicklung erfolgt schrittweise mit dem von mir aufgebauten Team.

Meine Rolle: Architektur, Teamaufbau, Mentoring

  • Event Modeling
  • Axon Framework
  • Kotlin
  • Spring Boot
  • Keycloak
  • Angular
  • Capacitor
  • Kubernetes

Produktinformationsmanagement · 2023–2024

KI-gestützte Content-Generierung für ein Product Information Management System

Ein bestehendes Product Information Management System wurde um die automatisierte KI-gestützte Erstellung von Produkttexten und weiteren Inhalten erweitert. Dafür wurde eine cloud-native Microservice-Architektur mit Event-Streaming und dynamischer Skalierung konzipiert und umgesetzt.

Die Lösung wurde in einem internationalen sechsköpfigen Team entwickelt.

Meine Rolle: Architektur, Development Lead

  • Kotlin
  • Spring Boot
  • NATS
  • Kubernetes
  • Vault
  • Grafana
Porträt von Andreas Grill

Über mich

Andreas Grill

Ich entwickle seit über 20 Jahren Software und habe dabei fast jede Rolle zwischen Code und Architektur eingenommen. Angefangen als Entwickler, habe ich später als Tech Lead und Architekt gearbeitet.

Am liebsten arbeite ich dort, wo Fachlichkeit und Technik aufeinandertreffen: bei der Frage, was in einem System eigentlich passiert, wer was darf und wie man das so baut, dass es auch in zehn Jahren noch verständlich ist. Mein Fundament sind Domain-Driven Design und arc42. Dazu kommen Methoden wie Event Modeling und EventStorming sowie eine gute Portion Pragmatismus.

Mit EmberBytes IT biete ich diese Erfahrung als unabhängiger Berater an. Die Zusammenarbeit ist vor Ort in Wien oder remote möglich. Und ich teile sie gerne in Vorträgen, etwa beim Java Vienna Meetup oder beim EventSourcing Vienna Meetup.

Kontakt

Erzählen Sie mir von Ihrem Vorhaben

Schreiben Sie mir kurz, worum es geht. Dann vereinbaren wir ein unverbindliches Erstgespräch.

E-Mail schreiben