CanoPos Hero
Einzelhandel / Bäckerei · min. 15 Jahre

cano.POS – Cloud Kassensystem

Ein verteiltes Kassensystem mit 13 Services, Echtzeit-Synchronisation und lückenloser Fiskalisierung über viele Jahre kontinuierlich entwickelt

Angular TypeScript Scala Akka HTTP .NET 8 Entity Framework Core 8 PostgreSQL CouchDB ActiveMQ Docker Python Electron

Die Herausforderung

Der Kassenmarkt für Bäckereien ist ein Spezialfeld. Generische POS-Systeme aus dem Einzelhandel kennen weder Backzettel noch Filialbelieferung, und Gastronomie-Kassen verstehen nichts von Retourenquoten oder Außer-Haus-Besteuerung. Filialbäckereien mit mehreren Standorten brauchen aber genau das: ein System, das die Besonderheiten der Branche abbildet und gleichzeitig alle Filialen zentral vernetzt.

Gleichzeitig ist das regulatorische Umfeld anspruchsvoll. Seit Einführung der KassenSichV müssen Kassensysteme lückenlos und manipulationssicher jede Transaktion über eine Technische Sicherheitseinrichtung (TSE) signieren. Dazu kommen DSFINV-K-Exportpflichten für Finanzamtsprüfungen und strenge DSGVO-Anforderungen.

Die technische Kernherausforderung liegt in der Natur des Geschäfts: Bäckereifilialen stehen oft an Standorten mit instabiler Internetverbindung: Bahnhöfe, Einkaufszentren, ländliche Gebiete. Ein Kassenausfall bedeutet Umsatzverlust. Das System muss also offline autonom funktionieren, Transaktionen zuverlässig zwischenspeichern und bei Wiederherstellung der Verbindung fehlerfrei ohne Doppelbuchungen und ohne Datenverlust synchronisieren.

  • Branchenspezifik: Generische Kassensysteme bilden weder Backpläne, Packlisten, Filialbestellungen noch branchenspezifische Auswertungen wie Retourenquoten ab.
  • Multi-Filial-Betrieb: Stammdaten, Preise und Sortimente müssen zentral steuerbar sein, während jede Kasse autonom arbeiten können muss.
  • Ausfallsicherheit: Internet- oder Serverausfälle dürfen den Verkaufsbetrieb niemals unterbrechen – in keiner Filiale, zu keiner Zeit.
  • Regulatorik: TSE-Konformität (KassenSichV), DSFINV-K-Exportfähigkeit und DSGVO-konformes Hosting in Deutschland sind Pflicht.
  • Langfristige Wartbarkeit: Ein System, das über Jahre wächst, braucht eine Architektur, die Änderungen an einem Service ermöglicht, ohne andere zu gefährden.

Die Lösung

Wir haben cano.POS als verteilte Microservice-Architektur konzipiert und über mehr als 15 Jahre kontinuierlich entwickelt. Das System verbindet ein touchoptimiertes Kassen-Frontend in den Filialen über asynchrone Nachrichtenverarbeitung mit einer zentralen Cloud-Verarbeitung – und ist dabei auf Ausfallsicherheit auf jeder Ebene ausgelegt.

Architektur & Ausfallsicherheit

Das System besteht aus über einem Dutzend eigenständiger Services, die klar getrennte Verantwortlichkeiten haben: ein Angular-basiertes Kassen-Frontend, eine Scala-API für die Transaktionsverarbeitung, ein zentraler Nachrichtenverarbeitungsdienst in .NET und spezialisierte Python-Services für Compliance-Exporte und Integrationen. Die Kommunikation zwischen Filiale und Zentrale läuft über einen Message Broker, der bei Verbindungsunterbrechungen Nachrichten zuverlässig zwischenspeichert und später zustellt.

Ausfallsicherheit ist dabei kein einzelnes Feature, sondern durchzieht die gesamte Architektur auf mehreren Ebenen: automatische Retry-Mechanismen, intelligente Fehlerbehandlung und Schutzmechanismen gegen Doppelbuchungen greifen ineinander. Das Ergebnis: Fällt das Internet aus, fällt eine Datenbank aus, oder beides gleichzeitig – der Verkauf in der Filiale läuft weiter.

Branchenspezifische Features

Jenseits der Architektur steckt tiefer Branchenverstand im Produkt: Inhaus/Außer-Haus-Preisumschaltung per Touch, Guthabenkarten mit Bonuspunkten und Treueprämien, ein internes Nachrichtensystem für Preisänderungen und Aktionen, zentrale Stammdatenverwaltung über alle Filialen, sowie umfangreiche Auswertungen und Berichtstypen für fundierte Geschäftsentscheidungen.

.NET 8 Migration mit KI-gestützten Agenten

Ein Highlight der jüngeren Entwicklung: Die Migration des zentralen Nachrichtenverarbeitungsdienstes von .NET 4.7.2 auf .NET 8 – dem Herzstück des gesamten Systems. Hier haben wir KI-gesteuerte Coding-Agenten unter strenger menschlicher Supervision eingesetzt, um die Migration systematisch in 15 Phasen durchzuführen. Unser Team reviewte dabei jeden Schritt und stellte die fachliche Korrektheit sicher. Hunderte automatisierte Tests garantierten, dass das Kommunikationsprotokoll zwischen Kassen und Zentrale bitgenau kompatibel blieb – jede Abweichung hätte POS-Terminals im Feld lahmgelegt. Im Zuge der Migration wurden zusätzlich kritische Edge-Case-Bugs identifiziert und behoben, die vorher unentdeckt geblieben waren. Ergebnis: null Breaking Changes, Zero Downtime, und ein modernisiertes Fundament für die Weiterentwicklung.

Testing & Qualitätssicherung

Über 600 automatisierte E2E-Tests decken den kompletten Lebenszyklus ab – von Login und Verkaufsvorgängen über Zahlungsflows und Kundenbindungsfeatures bis hin zum Tagesabschluss. Dazu kommen umfangreiche Failure-Szenarien-Tests, die das Systemverhalten bei Datenbank- und Verbindungsausfällen absichern.

Die Ergebnisse

  • 13 Services in einer verteilten Microservice-Architektur – jeder eigenständig deploybar und wartbar.
  • Dreistufige Resilience-Architektur garantiert unterbrechungsfreien Verkaufsbetrieb bei Internet-, Datenbank- und kombinierten Ausfällen.
  • 600+ E2E-Tests sichern den gesamten Geschäftsprozess von Verkauf bis Tagesabschluss automatisiert ab.
  • .NET 8 Migration des zentralen Nachrichtenverarbeitungsservice mit KI-gestützten Agenten abgeschlossen – 45 Pläne, 250+ Snapshot-Tests, null Breaking Changes.
  • TSE-konform & DSFINV-K-exportfähig – lückenlose Fiskalisierung nach KassenSichV, jederzeit prüfbereit für das Finanzamt.
  • Komplett containerisiert – alle Services laufen in Docker, reproduzierbar und konsistent über alle Umgebungen.
  • >15 Jahre kontinuierliche Entwicklung – das System wächst mit den Anforderungen
13 Eigenständige Services
600+ Automatisierte Tests
100% Ausfallsicher
15+ Jahre Kontinuierliche Entwicklung

Wir haben mit cano.POS ein System, das unsere Branche versteht. Keine Workarounds mehr für Backzettel oder Filialbestellungen – alles ist da, wo man es erwartet. Und selbst wenn in einer Filiale mal das Internet ausfällt, laufen die Kassen einfach weiter. Was mich an cano.POS am meisten überzeugt, ist die Zentrale: Ich öffne ein Dashboard und sehe sofort, wie es in jeder Filiale läuft – Umsätze, Abverkäufe, Verbindungsstatus der Kassen, alles live. Früher musste ich auf Anrufe oder Tagesberichte warten. Heute steuere ich Preise, Sortimente und Personal zentral und habe die Zahlen, die ich für echte Entscheidungen brauche.

Maximilian Sparre, CEO - Bäckerei Sparre