← Tillbaka till portfolion

E-commerce Microservices Platform

En modulär e-handelsplattform byggd med mikroservice-arkitektur där varje tjänst är oberoende och kan skalas individuellt. Systemet hanterar produkter, ordrar, användare och betalningar genom separata services som kommunicerar via REST API:er. Inkluderar även AI-genererade horoskop som digital produkt med PDF-generering.

Teknisk översikt

Arkitektur & integrationer

Projektet följer mikroservice-principerna där varje tjänst har sitt eget ansvarsområde och databas. Services kommunicerar via REST API:er och kan deployas och skalas oberoende av varandra.

Skärmbilder

Nyckelfunktioner

Mikroservice-arkitektur

Varje service är helt oberoende med egen databas (H2 för utveckling) och kan deployas separat. Detta ger flexibilitet att skala specifika delar av systemet baserat på belastning.

Lärdomar

Detta projekt har gett djup förståelse för mikroservice-arkitektur och de utmaningar som kommer med distribuerade system. Att designa API-kontrakt mellan services, hantera service-to-service-kommunikation och säkerställa datakonsistens över tjänstgränser kräver noggrann planering. Implementationen av JWT-baserad autentisering som delas mellan alla services lärde mig vikten av centraliserad användarhantering och säker token-validering.

Att arbeta med Stripe webhooks lärde mig vikten av idempotens och säker webhook-validering för att undvika dubbelbetalningar. Docker Compose-konfigurationen gjorde det möjligt att köra hela systemet lokalt med realistiska nätverksförhållanden, vilket påskyndade utvecklingen avsevärt.