Backend-Architektur & Softwareentwicklung

Microservices, modulare Monolithen, Kafka und Apache Beam — von der Architektur bis zur Übergabe.

Wir konzipieren und entwickeln Backend-Systeme: Microservice- und modulare Monolith-Architekturen, ereignisgetriebene Kommunikation mit Kafka, Stream- und Batch-Verarbeitung mit Apache Beam sowie die APIs, Schnittstellen und die Betriebsebene darum herum. Im Produktivbetrieb gehörte dazu eine Plattform mit 340 Millionen Datenpunkten pro Tag, gebaut auf Java/Spring-Boot- und Go-Services mit Kafka, Beam, Redis und InfluxDB.

Wir übernehmen einen Bereich von Anfang bis Ende — Architektur, Implementierung, Produktivbetrieb — und bleiben durch die Phase, in der das Design auf echte Last trifft. Tests, Pipelines, Dokumentation und Übergabe sind Teil des Engagements, denn das Maß der Arbeit ist, ob Ihr Team sie danach tragen kann.

Zusammenarbeit. Längere Engagements, typischerweise 3–12 Monate, in Teil- oder Vollzeit. Remote oder vor Ort im Raum München. Deutsch und Englisch. Wir arbeiten in Ihrem Team und in Ihrem Repository, mit Verantwortung für einen Bereich von Anfang bis Ende.

Unsere Schwerpunkte in Backend-Architektur

  • Architektur
    Service-Grenzen, Deploybarkeit und Datenhoheit: Microservices, wo die Grenzen real sind und Teams unabhängig ausliefern müssen; ein modularer Monolith, wo die Koordinationskosten den Nutzen übersteigen würden. Eine Entscheidung pro System, kein Standard.
  • Ereignisgetriebene Systeme mit Kafka
    Asynchrone Kommunikation und Entkopplung zwischen Services, Topic- und Event-Design, das Schemaänderungen verträgt, und expliziter Umgang mit Reihenfolge, Idempotenz, Replay und nicht verarbeitbaren Nachrichten.
  • Stream- und Batch-Verarbeitung
    Apache-Beam-Pipelines über Stream und Batch auf denselben Daten, inklusive Batching für effizienten Ingest bei hohem Volumen. Temporal für langlaufende, zustandsbehaftete Workflows über Systemgrenzen hinweg.
  • APIs und Verträge
    REST und GraphQL, dokumentiert mit Swagger: Feldverantwortung, Fehlersemantik und Versionierung werden vor der Integration festgelegt, nicht danach.
  • Services, Persistenz und Oberflächen
    Go, Java/Spring Boot, Python/FastAPI, Node.js/NestJS, Java/Quarkus. PostgreSQL und MongoDB, Redis als Cache, InfluxDB und TimescaleDB für Zeitreihen. Darüber: Dashboards, interne Tools und Portale in Vue 3/Nuxt oder React sowie Flutter für Mobile — inklusive WebView-Ansatz, mit dem Web und Mobile eine Implementierung teilen.
  • Betrieb und Modernisierung
    CI/CD mit GitHub Actions und GitLab CI, Docker und Kubernetes auf AWS und GCP, Observability mit Prometheus, Grafana und Datadog, automatisierte Tests mit JUnit und Jest. Abbau technischer Schulden parallel zur Feature-Arbeit und Framework-Migrationen in laufenden Systemen — darunter eine vollständige Migration von Vue 2 auf Vue 3 im Produktivbetrieb mit Pinia und einer TypeScript-Komponentenbibliothek in Storybook.

Im Produktivbetrieb

  • B2B2C-Energieplattform
    Microservice-Architektur in Java/Spring Boot und Go mit REST- und GraphQL-APIs, Kafka für asynchrone Kommunikation, Apache Beam für Datenpipelines, Redis als Cache, InfluxDB für Zeitreihen. 340 Millionen Datenpunkte pro Tag; Wachstum von 700 auf 20.000 Nutzer; technische Schulden um rund 30 % reduziert. Betrieb auf AWS mit CI/CD, Docker und Kubernetes, Observability in Prometheus, Grafana und Datadog.
  • Internes Workflow-Management-System
    Modulare Backend-Services in Python/FastAPI und Java/Quarkus in einer serviceorientierten Architektur, Kafka zur Entkopplung der Komponenten, PostgreSQL für relationale Daten, REST-APIs und ein React-Frontend für komplexe Workflow-Masken und Dashboards.
  • MedCircle (medcircle.eu) — unsere eigene Plattform
    Bringt Medizinstudierende in Deutschland mit Kliniken und Krankenhäusern zusammen. Architektur, NestJS-Backend mit REST-APIs und JWT-Authentifizierung, Vue 3/Nuxt-Frontend in TypeScript mit Pinia, MongoDB. Von uns entwickelt, gelauncht und betrieben; im Produktivbetrieb mit über 50 Ärztinnen und Ärzten und über 100 Studierenden.

Technologien: Go · Java/Spring Boot · Python/FastAPI · Node.js/NestJS · Java/Quarkus · Kafka · Apache Beam · Temporal · REST · GraphQL · Swagger · PostgreSQL · MongoDB · Redis · InfluxDB · TimescaleDB · Vue 3 · Nuxt · TypeScript · React · Flutter · Docker · Kubernetes · AWS · GCP · GitHub Actions · GitLab CI · Prometheus · Grafana · Datadog · JUnit · Jest

Beschreiben Sie das System und die Randbedingung dahinter.

Sie erhalten eine direkte Einschätzung zu Umfang und Vorgehen.