Meldeverfahren
Neuentwicklung einer Legacy-Applikation der Bundesverwaltung
Kunde: Staatssekretariat für Migration (SEM)
Beschreibung
Das Meldeverfahren beruht auf dem Freizügigkeitsabkommen zwischen der Schweiz und der EU/EFTA. Wer in der Schweiz nur kurzfristig erwerbstätig ist, braucht keine Bewilligung. Eine Meldung genügt. Meldepflichtig sind:
- Arbeitnehmende mit einem Stellenantritt von bis zu drei Monaten
- Entsandte Arbeitnehmende von Unternehmen mit Sitz in der EU/EFTA
- Selbstständige Dienstleistungserbringer aus der EU/EFTA
Meldepflichtige erfassen ihre Meldungen online über das Unternehmensportal EasyGov. Dort erhalten sie auch die Entscheide. Die kantonalen Behörden am Einsatz- bzw. Arbeitsort bearbeiten die Meldungen intern in der Applikation Meldeverfahren.
Im Projekt wird diese bestehende Legacy-Applikation mit einem aktuellen Technologie-Stack von Grund auf neu entwickelt und an EasyGov angebunden.
Technischer Aufbau
Die Architektur folgt Domain-Driven Design:
- Strategisches DDD: Aufteilung der Fachdomäne in Bounded Contexts, Abbildung ihrer Beziehungen über Context Mapping
- Taktisches DDD: Umsetzung der Fachlogik mit Aggregates, Entities, Value Objects und Domain Events
Technologie-Stack:
- Backend: Spring Boot, Spring Batch
- Frontend: Angular
- Datenbank: Oracle
- Messaging: Kafka
- Schnittstellen: OpenAPI
- Betrieb: Docker, Kubernetes
Projektziele
- Ablösung der bestehenden Legacy-Applikation
- Anbindung an EasyGov für die Erfassung der Meldungen und die Zustellung der Entscheide
- Modernisierung von Architektur und Technologie-Stack
- Wartbare Grundlage für die Weiterentwicklung des Meldeverfahrens