Das Problem
Seit 2025 müssen Unternehmen in Deutschland E-Rechnungen empfangen können, der Versand wird schrittweise Pflicht. Viele kleine Betriebe schreiben ihre Rechnungen aber noch in Word oder Excel. Faktigo soll den Umstieg einfach machen, ohne dass jemand XML verstehen muss.
Was ich gebaut habe
- Erzeugung von XRechnung und ZUGFeRD (EN 16931) aus einer normalen Rechnungsmaske
- Prüfung der erzeugten Dateien über den KoSIT-Validator, der als eigener Dienst im Cluster läuft
- Angebote, Aufträge, wiederkehrende Rechnungen und Mahnwesen
- Bankabgleich per FinTS, SEPA-Lastschrift (pain.008) und GiroCode
- Belegerfassung, Zeiterfassung und ein Rollen- und Rechtesystem
Aufbau
Das Frontend ist eine Angular-20-Anwendung mit NgRx Signals und Komponenten aus meiner eigenen Bibliothek elementar-rt. Die API läuft auf NestJS 11 mit Fastify, MongoDB und Redis. Die Marketing-Seite faktigo.de ist ein eigenes Astro-Projekt.
Alles wird von Jenkins gebaut, landet in der eigenen Container-Registry und wird per Helm auf den Kubernetes-Cluster ausgerollt, den ich auch für meine anderen Projekte betreibe.
Meine Rolle
Alles aus einer Hand: Produktidee, Datenmodell, Frontend, API, Deployment und Betrieb, dazu die rechtlichen Seiten wie Datenschutz und Auftragsverarbeitung.