A flexible Go framework for building modern, headless e-commerce applications with domain-driven design and adapter-based architecture.
Flexible E-Commerce Framework on top of Flamingo. Used to build E-Commerce "Portals" and connect it with the help of individual Adapters to other services.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Uses domain-driven design and ports-and-adapters patterns, enabling clean, maintainable code that's explicitly suited for microservices, as highlighted in the design goals.
Decouples frontend development from backend logic, allowing integration with any frontend technology, which supports flexible headless commerce solutions without vendor lock-in.
Enables individualized customer experiences without relying on frontend caching, addressing modern e-commerce needs for dynamic content without cache invalidation headaches.
Provides separated modules for key e-commerce domains like product, cart, and search, each with its own bounded context and GraphQL support for easy extensibility.
Includes built-in GraphQL support across modules, as demonstrated in the demoshop, allowing flexible data querying and reducing over-fetching in frontend applications.
The API is explicitly in beta, meaning breaking changes are likely and code adjustments may be required upon updates, adding maintenance overhead for early adopters.
Built on the Flamingo Framework in Go, it requires specific expertise and ties the project to Go, limiting language flexibility for teams not versed in Go ecosystems.
While the adapters concept allows integration with any API, many common services lack pre-built adapters, necessitating significant custom development work for third-party connections.
Documentation is split between Flamingo Commerce and the Flamingo Framework docs, as noted in the README, which can complicate onboarding and increase learning time.