Freelance Java Developer — SaaS Product Development

Freelance Java Developer — SaaS Product Development

Bouw van een event-driven SaaS-platform met Kafka-microservices, AWS Cognito en een robuuste basis voor facturatiesoftware.

In slechts een half jaar heb ik voor een klant, een SaaS platform ontwikkeld met een geavanceerde microservice architectuur, bestaande uit vijf microservices die met elkaar communiceren via een event-driven design met Kafka. Dit ontwerp maakt gebruik van het Saga-pattern om eventual consistency te garanderen. Voor authenticatie van de services is AWS Cognito geïntegreerd.

Een van de grootste uitdagingen van dit project was het beheren van alle events en gedistribueerde processen. Om dit te realiseren, heb ik een GO Lang service ontwikkeld die alle processen bijhoudt, waardoor er altijd een duidelijk overzicht is van alle lopende processen.

Het doel van dit project was om een robuuste infrastructuur te creëren voor toekomstige SaaS applicaties. Een van de eerste applicaties die hierop werd gebouwd, is Debit55, een facturatieprogramma ontworpen om MKB bedrijven efficiënter te laten werken met hun debiteuren- en crediteurenadministratie. Voor de frontend van deze applicatie is gekozen voor Vue, wat bijdraagt aan een intuïtieve en responsieve gebruikerservaring.

Daarnaast heb ik dit hele systeem opgezet in een Docker-omgeving, wat mijn Platform Engineering skills verder heeft versterkt. Deze containerized aanpak zorgt voor een gestroomlijnde ontwikkeling, gemakkelijke deployment en consistente omgevingen door de hele ontwikkelingscyclus heen.

Dit project weerspiegelt mijn vermogen om complexe technische uitdagingen aan te gaan en innovatieve oplossingen te implementeren, met een focus op schaalbaarheid en gebruiksvriendelijkheid.

Go
Java
Docker
Saga pattern
Microservices
Kafka
AWS Cognito
Vue
SaaS