A scalable ecommerce microservice built on gRPC, providing a clean, powerful, and secure RPC interface for modern online stores.
Digota is an ecommerce microservice built to be a modern standard for online store systems. It provides a scalable, gRPC-based backend that handles core ecommerce functionalities like payments, orders, products, and inventory, allowing businesses to focus on their unique logic. The service is designed with security and concurrency in mind, featuring end-to-end encryption and distributed locking.
Developers and engineering teams building or scaling ecommerce platforms who need a robust, self-hosted backend service to manage transactions, inventory, and orders.
Developers choose Digota for its clean, type-safe gRPC API, support for multiple payment gateways, and built-in security features. It eliminates the need to build complex ecommerce logic from scratch, offering a production-ready microservice that is both scalable and self-hostable.
ecommerce microservice
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Built on gRPC and Protocol Buffers, it supports multiple languages like Go, Java, and Python, making it easy to integrate with diverse tech stacks, as highlighted in the 'Cross languages' section.
Uses TLS for end-to-end encryption and certificate-based authentication with a whitelist approach for revocation, detailed in the 'Auth & Security' section with step-by-step CA setup.
Implements distributed locking via servers like Zookeeper or Redis to prevent data races across nodes, ensuring exclusive access for critical operations as explained in the 'Distributed lock' section.
Represents currency in the smallest unit (e.g., cents for dollars) to avoid floating-point errors, following Martin Fowler's Money pattern for precise transactions.
Supports multiple payment gateways like Stripe and Braintree through a configurable interface, allowing easy addition of new providers by implementing a simple Go interface.
Only MongoDB is fully supported out-of-the-box; PostgreSQL and Redis are marked as 'TBD' in issues, restricting deployment flexibility for teams using other databases.
Requires setting up a Certificate Authority, client certificates, and multiple backend services (e.g., database, lock server), making it cumbersome for quick prototyping or small teams.
With only a PHP client officially compiled and other languages needing manual gRPC setup, the tooling and community support are still developing, increasing integration overhead.
As a version 0.1 project with TBD features and active issues, it may undergo breaking changes, posing risks for production use without thorough testing.