Behind the Code: Technologien und Engineering bei onOffice

onOffice enterprise bildet zahlreiche Prozesse im Arbeitsalltag von Makler:innen ab. Die Plattform ist über viele Jahre mit den Anforderungen unserer Kundenunternehmen gewachsen. Diese Entwicklung zeigt sich auch im Tech Stack.

  • Einsatz: Backend und zentrale Anwendungskomponenten
  • Warum: PHP trägt komplexe Geschäftsprozesse, die sich über Jahre im produktiven Einsatz bewährt haben. Wir entwickeln diese Basis kontinuierlich weiter und halten sie technisch aktuell.
  • Einsatz: Moderne und modulare Benutzeroberflächen
  • Warum: Vue.js ermöglicht reaktive Frontends und eine schrittweise Weiterentwicklung einzelner Bereiche. TypeScript schafft zusätzliche Struktur und Sicherheit in komplexen Frontend-Anwendungen.
  • Einsatz: Hochverfügbare relationale Datenhaltung
  • Warum: Kontakte, Immobilien und zahlreiche weitere CRM-Daten müssen zuverlässig bereitstehen. Die Cluster-Architektur verbindet Konsistenz mit hoher Ausfallsicherheit.
Tech Stack für CRM-Software
Tech Stack für CRM-Software

Web

CRM und Website direkt zusammengedacht

Neben unserer CRM-Plattform entwickeln und betreiben wir Websites für Immobilienunternehmen. Dafür setzen wir auf einen standardisierten SaaS-Ansatz mit direkter Verbindung zu onOffice enterprise.

  • Einsatz: Websites für Immobilienmakler mit direkter CRM-Anbindung
  • Warum: Zahlreiche Maklerwebsites nutzen unsere etablierten Templates. Erfahrungen aus dem laufenden Einsatz fließen kontinuierlich in Wartung und Weiterentwicklung ein. Definierte Konfigurationsmöglichkeiten schaffen Gestaltungsspielraum, während Immobilien und weitere Inhalte direkt über Schnittstellen aus dem CRM eingebunden werden.
  • Einsatz: Digitale Services für Eigentümer:innen und Interessent:innen
  • Warum: Dokumente, Eigentümerinformationen oder Suchaufträge greifen direkt auf zentrale CRM-Prozesse zu. Das Portal erweitert die Website damit um konkrete digitale Services.

APIs & Datenintegration

Viele Systeme. Ein gemeinsamer Datenfluss

CRM, Apps, Websites und externe Systeme brauchen einen strukturierten Datenaustausch. APIs schaffen dafür die technische Basis.

  • Einsatz: Datenaustausch zwischen onOffice enterprise, angebundenen Anwendungen und Drittsystemen
  • Warum: Über unsere APIs – unter anderem auf REST-Basis – tauschen onOffice enterprise und angebundene Systeme Daten zuverlässig aus. So lassen sich externe Systeme strukturiert anbinden und Anwendungen unabhängig voneinander weiterentwickeln.
  • Einsatz: Datenübernahme aus Alt- und Drittsystemen
  • Warum: Bei einem Wechsel zu onOffice müssen oft große und sehr unterschiedliche Datenbestände übernommen werden. Unser Data Migration Team arbeitet dafür mit einer selbst entwickelten Import-Engine auf PHP-Basis. Diese setzt eigene Parser (Übersetzungswerkzeuge) ein, um Datenformate wie XML oder JSON zu lesen, und bindet Quelldatenbanken wie MSSQL direkt an. Ein Validation Framework prüft die Daten vor dem Import und schafft damit eine verlässliche Grundlage für die Übernahme in onOffice.
Tech Stack für Server und Sicherheit
Tech Stack für Server und Sicherheit

Mobile Development

Nativ entwickelt. Für unterwegs gemacht

Makler:innen arbeiten dort, wo ihre Immobilien und Kund:innen sind. Unsere Produktlandschaft reicht deshalb über den Browser hinaus. Für iOS und Android setzen wir auf native Entwicklung.

  • Einsatz: Native Entwicklung für iOS
  • Warum: Der direkte Zugriff auf die Plattform ermöglicht eine hohe Performance und eine enge Integration mit iOS. Bestehende Komponenten und moderne Technologien können dabei gemeinsam weiterentwickelt werden.
  • Einsatz: Native Entwicklung für Android
  • Warum: Kotlin und Jetpack Compose bilden eine zeitgemäße Basis für neue Oberflächen und Funktionen. Bestehende Java-Komponenten bleiben Teil der gewachsenen App-Architektur.
  • Einsatz: Lokale Datenhaltung und Caching
  • Warum: Mobile Anwendungen müssen auch bei schwacher Verbindung zuverlässig funktionieren. Lokale Datenhaltung macht relevante Informationen direkt auf dem Gerät verfügbar.

Platform & Infrastructure

Stabil betreiben. Eigenständig weiterentwickeln

Hinter CRM, Apps, Websites und APIs steht eine Infrastruktur, die täglich zuverlässig funktionieren muss. Dabei kombinieren wir eigene Infrastruktur mit ausgewählten Cloud-Services.

  • Einsatz: Container-Orchestrierung, Private Cloud und verteilter Storage
  • Warum: Docker stellt Anwendungen standardisiert in Containern bereit, OpenStack bildet unsere flexible Private-Cloud-Infrastruktur und Ceph übernimmt den verteilten Speicher. Zusammen schaffen diese Technologien eine skalierbare Infrastruktur, die wir weitgehend selbst betreiben und weiterentwickeln.
  • Einsatz: Konfigurationsmanagement, Provisionierung und automatisiertes Patch- und Maintenance-Management
  • Warum: Ansible automatisiert wiederkehrende Aufgaben über viele Systeme hinweg. So lassen sich Konfigurationen, Bereitstellungen und Wartungsprozesse einheitlich, reproduzierbar und effizient steuern.
Tech Stack in der Zusammenarbeit
Tech Stack in der Zusammenarbeit

Engineering & Tooling

Guter Code braucht gute Werkzeuge

Programmiersprachen und Frameworks bilden nur einen Teil unseres Tech Stacks. Ebenso wichtig sind die Werkzeuge, mit denen unsere Teams entwickeln, testen und gemeinsam am Code arbeiten.

  • Einsatz: Versionskontrolle, Code Reviews und gemeinsame Entwicklung
  • Warum: Änderungen bleiben nachvollziehbar und können strukturiert geprüft und zusammengeführt werden. Je nach Produkt und Team kommen unterschiedliche Plattformen zum Einsatz.
  • Einsatz: Automatisierte Unit-, Integrations- und End-to-End-Tests
  • Warum: Wir testen auf jeder Ebene: PHPUnit, XCTest und JUnit prüfen einzelne Code-Bausteine (Unit Tests), während Cypress und Playwright komplette Abläufe im Browser simulieren (End-to-End). Fehler fallen so auf, bevor sie bei Kund:innen ankommen.
  • Einsatz: Entwicklung, Debugging, Refactoring und Analyse
  • Warum: Unterschiedliche Disziplinen brauchen unterschiedliche Werkzeuge. PhpStorm und VS Code begleiten unsere Web- und Backend-Entwicklung. Xcode und Android Studio bilden die zentrale Entwicklungsumgebung für unsere nativen Apps. Der passende Workflow entscheidet – nicht ein einheitlicher Editor für alle.

AI im Developer-Alltag

  • Einsatz: AI-gestützte Entwicklung und Code-Arbeit
  • Warum: Unsere Teams nutzen moderne AI-Tools beispielsweise für Recherche, Codeverständnis, wiederkehrende Implementierungsaufgaben oder Tests. Die Tools beschleunigen einzelne Arbeitsschritte. Architektur, fachlicher Kontext und die Bewertung des Codes bleiben bei unseren Developer:innen. Für uns zählt deshalb vor allem der konkrete Nutzen: Wo macht AI die Entwicklung schneller, einfacher oder besser?
Tech Stack von onOffice
Tech Stack von onOffice

Drei Fragen zu unserem Tech-Stack

Unser Stack reicht von gewachsenen PHP-Komponenten und modernen Vue.js-Frontends bis zu nativer App-Entwicklung und eigener Infrastruktur. Wo modernisieren wir aktuell am stärksten?


Immer dort, wo ein konkreter Bedarf entsteht, würde ich sagen. Modernisierung bedeutet für uns nicht, möglichst viel Technologie auszutauschen. Entscheidend ist vielmehr, an welchen Stellen eine neue Architektur tatsächlich mehr Geschwindigkeit, Qualität, Skalierbarkeit oder einen anderen Mehrwert für unsere Kunden bringt – und wo ein bewährter Bestandteil weiterhin sehr gut funktioniert.

Wie entscheidet ihr im Team, ob eine bestehende Komponente weiterentwickelt, modernisiert oder komplett ersetzt wird?

Solche Entscheidungen treffen wir grundsätzlich gemeinsam im Team. Es gibt selten einen einzelnen technischen Grund, der automatisch für eine Modernisierung oder einen kompletten Ersatz spricht.

Wir betrachten dabei verschiedene Faktoren: Gibt es technische Grenzen in der bestehenden Lösung? Lassen sich neue Anforderungen noch sinnvoll und effizient umsetzen? Wie hoch sind Wartungsaufwand und technische Komplexität? Und welchen konkreten Mehrwert würde eine neue Lösung tatsächlich bringen?

Am Ende ist das immer eine Abwägung zwischen technischem Nutzen, Produktanforderungen, Aufwand und langfristiger Wartbarkeit.

Welche Entwicklung hat euren Arbeitsalltag in den vergangenen Jahren besonders verändert – beispielsweise AI-Dev-Tools oder automatisierte End-to-End-Tests?

Ganz klar: Künstliche Intelligenz. Wir erleben aktuell einen sehr grundlegenden Umbruch in der Softwareentwicklung – und wir stecken mitten darin.

Der komplette Entwicklungsprozess verändert sich: von der Planung und Spezifikation im Produktmanagement über die Umsetzung bis hin zu QA, automatisierten Tests, Code-Reviews, Deployment und Betrieb.

Ich glaube, dass wir gerade erst am Anfang dieser Entwicklung stehen. In einigen Jahren werden wir vermutlich auf die heutige Art, Software zu entwickeln, ähnlich zurückblicken wie heute auf Entwicklungsprozesse vor CI / CD, Cloud und automatisierten Tests.

Janosch Reuschenbach

Technologien zeigen, womit wir arbeiten. Spannender ist, wie wir unseren Stack weiterentwickeln.

Janosch Reuschenbach, CTO

Zusammenarbeit von Technologien statt Tool-Sammlung

Ein starker Tech Stack bemisst sich nicht an der Anzahl der Buzzwords, sondern daran, wie reibungslos die einzelnen Komponenten ineinandergreifen. Aus diesem Anspruch entstehen zwei konkrete Vorteile:

  • Für Immobilienunternehmen: Eine stabile Plattform, die kontinuierliche Weiterentwicklung mit hoher Verlässlichkeit verbindet.
  • Für Developer:innen: Ein Umfeld mit echten Herausforderungen. Bei uns verstehst du gewachsene Systeme, baust moderne Komponenten auf grüner Wiese und übernimmst Verantwortung für Produkte, die täglich von Zehntausenden genutzt werden.

Aktuelle Jobs in unseren IT Departments

Erlebe unseren Tech-Stack im alltäglichen Einsatz und werde Teil unseres Teams!

Zu unseren Jobs

Karriere bei onOffice: Für Jobs bewerben
Karriere bei onOffice: Für Jobs bewerben