Entsorgo ist eine digitale Plattform, die Privat- und Geschäftskunden eine einfache Möglichkeit bietet, Entsorgungsdienstleistungen online zu buchen. Von der Sperrmüllabholung bis zur Containerbestellung wird ein umfassender Service angeboten. Unser Fokus lag darauf, die bestehende Infrastruktur weiterzuentwickeln und zu optimieren. Dabei arbeiteten wir eng mit dem internen Entwicklungsteam unter der Leitung des CTO Marton zusammen, um die Plattform nachhaltig und zukunftssicher zu gestalten.
Solutions
Laravel, Skalierbarkeit, Zusammenarbeit
Website
https://www.entsorgo.de/
Lösung
Unsere Lösung setzte auf eine enge Integration in die bestehenden Entwicklungs- und DevOps-Prozesse bei Entsorgo. Durch die Nutzung von Laravel PHP konnten wir leistungsstarke und skalierbare Backend-Lösungen bereitstellen, die die Plattform effizienter und benutzerfreundlicher machen. Zusätzlich brachten wir DevOps-Expertise ein, um die Deployment-Pipelines zu optimieren und die Stabilität der Infrastruktur zu stärken. Unser Ansatz ermöglichte es, neue Features schnell zu implementieren und die bestehende Codebasis ohne Unterbrechungen zu erweitern. Diese Zusammenarbeit zeigt, dass wir uns problemlos in bestehende Teams einarbeiten und gemeinsam mit ihnen hochwertige Ergebnisse liefern können.
Kontext
Die Zusammenarbeit mit Entsorgo verlangte von uns, uns nahtlos in ein bereits funktionierendes Entwicklerteam einzufügen. Unter der Leitung von CTO Marton arbeiteten wir eng mit den internen Entwicklern zusammen, um die Plattform weiterzuentwickeln. Laravel PHP bot dabei die ideale Grundlage, um die Flexibilität und Skalierbarkeit der Plattform sicherzustellen. Ein besonderer Fokus lag auf der Optimierung der bestehenden DevOps-Prozesse, die es ermöglichten, agile Entwicklungszyklen zu unterstützen und eine kontinuierliche Weiterentwicklung zu gewährleisten.
Design
Entwicklung
Im Rahmen des Projekts nutzten wir Laravel PHP, um sowohl neue Features zu entwickeln als auch bestehende Funktionalitäten zu erweitern. Dabei setzten wir auf die Verwendung von fortschrittlichen Laravel-Paketen wie Eloquent ORM für performante Datenbankabfragen, Blade für effizientes Templating und integrierte Middleware für eine sichere und strukturierte Anwendungsarchitektur. Um die Skalierbarkeit zu gewährleisten, implementierten wir ein Microservices-Ansatz, bei dem einzelne Module der Plattform unabhängig optimiert und gewartet werden konnten.
Auf der DevOps-Seite unterstützten wir die Optimierung der CI/CD-Pipelines mithilfe von Tools wie GitLab CI/CD und Docker, um schnelle und sichere Deployments zu ermöglichen. Wir führten Infrastructure-as-Code (IaC) mit Terraform ein, um die Infrastruktur wiederholbar und versioniert aufzubauen. Darüber hinaus setzten wir Monitoring-Lösungen wie Prometheus und Grafana ein, um die Systemstabilität in Echtzeit zu überwachen und proaktiv auf Probleme zu reagieren.
Ein besonderes Augenmerk legten wir auf die API-Entwicklung. Mit Laravel Passport implementierten wir OAuth2 für eine sichere Authentifizierung und Autorisierung. Dies ermöglichte es Entsorgo, sowohl externe als auch interne Integrationen sicher und flexibel zu verwalten. Unsere Implementierungen wurden umfassend getestet, unter anderem mit PHPUnit für Unit-Tests und Selenium für End-to-End-Tests, um höchste Qualität sicherzustellen.
Durch diesen technisch fundierten Ansatz konnten wir sicherstellen, dass die Plattform nicht nur stabil und sicher, sondern auch zukunftssicher bleibt. Die enge Abstimmung mit dem Team und die agile Herangehensweise erlaubten es uns, flexibel auf Anforderungen einzugehen und innovative Lösungen schnell bereitzustellen.
More Works