Projekt
Die Entwicklung eines Werkzeugs mit der Bezeichnung ‚Kundenportal‘ (Customer Dashboard), dient den Kunden zur Verwaltung der von der Firma Sinch angebotenen Dienstleistungen. Das umfangreichste Modul dieses Portals ist die SMS-Komponente. Sie ermöglicht den Endbenutzern:
- die Überprüfung des Status von Meldungen,
- die Einsicht in analytische Daten,
- die Einsicht in Tarifpläne,
- Zahlungen und Integration mit API (z.B. REST / SMPP),
- sie verfügt über eine Kontoverwaltungsfunktion (ein Nutzer kann Mitglied mehrerer Konten
sein).
Das Kundenportal hat den Weg zum Anschluss an die Dienstleistungsempfänger von von Sinchas erheblich vereinfacht. Dank dem Portal ist die Zahl der Kunden seit 2018 um das 14-fache gestiegen.
Kunde
Sinch ist ein globaler Anbieter von cloudbasierten Sprach- und Videokommunikationslösungen für Unternehmen (Real Time Communication / Echtzeit-Kommunikation). Das Unternehmen ist seit 14 Jahren in der Telekommunikationsbranche tätig und hat Niederlassungen in mehr als 30 Städten. Mit seinen Aktivitäten deckt es etwa 30 % des weltweiten A2P-SMS-Marktes ab. Es unterstützt derzeit verschiedene Kommunikationsprotokolle wie SMS, RCS, Sprache und Video sowie 600 Milliarden Interaktionen pro Jahr.
Aufgabe
- Schaffung eines skalierbaren Werkzeugs mit einer intuitiven Schnittstelle.
- Das Werkzeug muss mit anderen Systemen interagieren können.
- Eine Plattform, die Dutzende verschiedene Produkte und Dienstleistungen integriert, die von
Sinch angeboten werden, von denen jedes Werkzeug eine eigene, unikale Konfiguration hat.
Als Partner der j‑labs Software-Spezialisten sind wir mit der hohen Kompetenz und dem Engagement der IT-Spezialisten sehr zufrieden. Die Spezialisten setzen ein reibungsloses Projektmanagement um und erfüllen kontinuierlich unsere Erwartungen. Transparenz und Flexibilität kennzeichnen die hohe Qualität ihrer Arbeit.
Peter Dearman, Director of Engineering SMS, Sinch
Realisierung
- Vollständige und skalierbare Monorepo/Microfronted Architektur.
- Vollständiger CI/CD-Workflow in Gitlab für MPA/SPA-Anwendungen.
- E2E-Tests mit Cypress (Entleerung kritischer Pfade im Prozess).
- Zahlreiche automatisierte Self-Service-Funktionen in der Cloud, z. B. Nachrichten-Editor u.a.
für RCS, WhatsApp und Zahlungssystem. - Lösungen zur Erhaltung der Einheitlichkeit zwischen mehreren Systemen in Sinch –
Blockbauweise von Komponenten. - Die Projekte gehen von einer weiteren Entwicklung und dem Hinzufügen neuer
Funktionalitäten aus.
Die Zusammenarbeit zwischen Sinch und j‑labs beruht darauf, dass sich die Teams gegenseitig ergänzen. Bei j‑people werden Stand-ups geleitet, sie sind Bestandteil des von ihnen implementierten Produktverbesserungsprozesses. Sinch verwaltet die Projekte, steuert den Lieferplan und die Roadmap. Dank der engen Kommunikation zwischen unseren Delivery Managern (Auslieferungsmanager) und dem Unternehmen des Partners können wir sämtliche Probleme fließend lösen, diskutieren und Beziehungen aufbauen, die auf Vertrauen, Transparenz und auf dem gemeinsamen Wunsch nach Verbesserung basieren. Eine derartige Zusammenarbeit gewährleistet, dass wir die Bedürfnisse und Verpflichtungen des Kunden verstehen, dass wir wissen, was seine Teams benötigen, und dass wir entsprechendes Niveau des Fachwissens unserer Spezialisten bereitstellen können.
Das Team
j-labs ist seit 2017 ein technologischer Partner von Sinch. Die Spezialisten refaktorisieren viele ältere Komponenten, die in PHP geschrieben wurden. Sie erstellen eine neue, auf Microservices basierende Architektur für Sinch und verwenden dabei Technologien wie Java und Kotlin (backend) und React (frontend). An dem Projekt sind 14 j‑labs-Spezialisten und Sinch-Mitarbeiter beteiligt (im gesamten Sinch arbeiten mehr als 50 j‑people). Die j‑labs-IT-Spezialisten arbeiten in 4 separaten Teams:
Eigenständiges Price&Cost-Team seitens j‑labs (bis Mitte 2023):
- 1x Java Tech Lead
- 2x Java Expert Engineer
- 2x Java Senior Engineer
- 1x Expert QA Engineer
- 1x DevOps Engineer
API:
Platform Provisioning:
- 1x Java Expert Engineer
- 1x Java/Kotlin Senior Engineer
Client Services: