NowlSoft E-Ticaret
E-commerce platform on a Go microservice architecture
My own capstone project for the NowlSoft internship
Screenshots & Schematics
Problem & Challenge
Single points of failure (SPOF), database locking bottlenecks, and security vulnerabilities like BOLA/IDOR in traditional monolithic e-commerce platforms under high traffic.
How It Works
Client requests enter through an API Gateway with strict JWT validation and role enforcement.
Synchronous service-to-service calls run over high-performance gRPC over HTTP/2.
Order events, payment confirmations, and audit logging stream asynchronously through RabbitMQ message queues.
Frequently accessed product catalogs and user wishlists are cached in Redis to offload the primary database.
Payments undergo PCI-DSS card masking, while inventory transitions enforce atomic database locking.
Architecture & Technical Decisions
Eight Go microservices (Auth, Product, Order, Payment, Cart, Shipping, Notification, Audit) operating across six isolated PostgreSQL instances under the Database-per-Service pattern, with gRPC, RabbitMQ, Redis, and Docker Compose orchestration.