Overview

Plamatio is a production-ready E-commerce store focused on Llama-inspired products. This e-commerce store was built as part of my portfolio projects for demonstration of some cutting-edge technologies in building a highly performant, scalable, and resilient backend that composes of a robust Go-lang written REST API with PostgreSQL databases, Kafka-based real-time data streaming, Redis cache system, backend system monitoring and observability through Grafana, and more.

Primary Features

Below image provides a high level overview of the primary components of the Plamatio Backend Infrastructure.

plamatio-backend-core-components.png

Project Structure

Plamatio backend is built using the Encore.go Backend Framework.

Project is structured in a way that reduces complexity and increases productivity. Since, Encore enables you to build distributed API services, dependency between each service is minimal.

There are five key services that Plamatio Backend exposes: Products, Categories, Cart, Orders, Users.

For each of these services, there are four key folders: