SlideShare a Scribd company logo
Flamingo Commerce Intro
Ecosystem Overview
Carotene
Flamingo is an
open source
framework written
in Go.
Use Flamingo
Core to build
sophisticated web
applications with
tailored frontends.
Flamingo
Commerce: 

Your head for
headless 

e-commerce
Npm modules
that provide
frontend build
pipeline –
featuring pug,
sass, webpack
and atomic
design pattern
What problems does
Flamingo Commerce solve
• Modern Architecture: Break monolithic e-commerce
architeture to allow scaling and maintainability.
• Modern Architecture: Use it to build commerce for
headless commerce solutions
• Real time commerce: Build personalized experiences -
without the need to cache rendered pages
What are the main 

design goals of Flamingo Commerce
• Performance
• Clean architecture
• Suiteable for Microservice architectures
• Decoupled and flexible frontend development
• Testability
• Great Developer Experience
• Open Source
• Webserver included
• Compiled / Type Safe
• Concurrency
• Easy to learn - build to scale
• Supported by Google
• Increasing Interest and Success



Flamingo Commerce 

and Flamingo use Go
Frontend
Backend for Frontend
Other Services Other Services
• Anti corruption
layer for the
(tightly) coupled
frontend
• Serverside logic
• Data security and IT
security
• Experience / view
layer
• Can be MPA, SPA, PWA
connect / resilience
Flamingo Commerce 

web application architecture
Frontend
Backend for Frontend
Core and Framework Modules
Commerce Domains
Product Cart …
ComponentsTemplates Pages+ =
Carotene
Flamingo Commerce 

web application architecture
Multi Page Application Single Page Application Progressive Web App
• Serverside rendered
• Still king for fast
rendering times.
• Still king for best
SEO.
• Usage of progressive
enhancement
• High user
interaction
• Usage of SPA
frameworks
(React/Vue)
Enhance with offline
features through
service workers
Use flamingo carotene
Flamingo Commerce 

possible frontend architectures
Use flamingo graphql or rest api to
access data in your SPA.

For SPA you might use React + Next.js
Clean architecture
Domain Driven
Design
Ports and Adapters
Flamingo commerce 

Bounded Contexts with its domain models
Cart
• Mutli delivery
• Multi payment
Product
• Product Types
• Simple
• Configurable
Search
• SearchService
• Documents
…
CartProduct Search
…
• Easy to use and decoupled
• Potent models
• Technology neutral domain
model
Flamingo commerce 

Bounded Contexts with its domain models
Flamingo – Ports and Adapters
Technology Free Domain Model
Application Use Cases
Adapters to the outside / Web
Controllers
Technical details 

(e.g. accessing a microservice)
Domain of “Product”
Context
Interface Layer
Flamingo – Ports and Adapters
<<interface>>
ProductService

.Get (id)
Used as primary port:
• The product service is called from
the interface layer for example 

(in a ProductViewController)
ProductController

.ViewAction
Product
Domain of “Product”
Context
Flamingo – Ports and Adapters
<<interface>>
ProductService

.Get (id)
Product
Infrastructure Layer
ProductServiceAdapter
Get (id) {…}
Used as secondary port:
• The product service is 

implemented by a secondary adapter
Magento 2 - Rest API
Flamingo commerce + Magento
Magento Adapter Module
CartProduct Search
…
Flamingo commerce +
Headless ecommerce
Commercetools Adapter Module
CartProduct Search
…
Flamingo commerce
individual project
Custom Adapter
Product Search Cart Custom Checkout
PIM
Elastic
Search
OMS Stockservice
Flamingo commerce
Demoshop
Standalone Adapters 

(CSV, In Memory Cart)
CartProduct Search
…

More Related Content

Similar to Flamingo Commerce Intro (20)

PPTX
Angular JS and Magento
Vinci Rufus
 
PDF
Building Micro-Frontends: Scaling Teams and Projects Empowering Developers 1s...
pyrageisari
 
PDF
The Modern Web with Microfrontends
Nikki Dingding
 
PDF
Flamingo Carotene
i-love-flamingo
 
PDF
Building Micro-Frontends: Scaling Teams and Projects Empowering Developers 1s...
azmeelbronii
 
PDF
vue-storefront - PWA eCommerce for Magento2 MM17NYC presentation
Divante
 
PPTX
code talks Commerce: The API Economy as an E-Commerce Operating System
Adelina Todeva
 
PPTX
Micro Front-End & Microservices - Plansoft
Miki Lombardi
 
PDF
ITT Flisol 2013
Domingo Suarez Torres
 
PDF
20130528 solution linux_frousseau_nopain_webdev
Frank Rousseau
 
PPTX
Micro frontends
Kleyson Prado
 
PDF
Groovy & Grails eXchange 2012 - Building an e-commerce business with gr8 tec...
Domingo Suarez Torres
 
PPTX
Building Microtrends With React
Nisheed Jagadish
 
PDF
HCL Commerce Accelerate Company’s Innovation, Engagement, and Selling at Scale
HCLSoftware
 
PDF
Content driven commerce with Magnolia and commercetools
Nikolaus Kühn
 
PPTX
Building applications in a Micro-frontends way
Prasanna Venkatesan
 
PDF
FEVR - Micro Frontend
Miki Lombardi
 
PDF
e-Commerce web app Architecture and Scalability
Aryashree Pritikrishna
 
PDF
Building application in a "Microfrontends" way - Prasanna N Venkatesen *XConf...
Thoughtworks
 
PDF
Scaling an eCommerce environment
Sander Mangel
 
Angular JS and Magento
Vinci Rufus
 
Building Micro-Frontends: Scaling Teams and Projects Empowering Developers 1s...
pyrageisari
 
The Modern Web with Microfrontends
Nikki Dingding
 
Flamingo Carotene
i-love-flamingo
 
Building Micro-Frontends: Scaling Teams and Projects Empowering Developers 1s...
azmeelbronii
 
vue-storefront - PWA eCommerce for Magento2 MM17NYC presentation
Divante
 
code talks Commerce: The API Economy as an E-Commerce Operating System
Adelina Todeva
 
Micro Front-End & Microservices - Plansoft
Miki Lombardi
 
ITT Flisol 2013
Domingo Suarez Torres
 
20130528 solution linux_frousseau_nopain_webdev
Frank Rousseau
 
Micro frontends
Kleyson Prado
 
Groovy & Grails eXchange 2012 - Building an e-commerce business with gr8 tec...
Domingo Suarez Torres
 
Building Microtrends With React
Nisheed Jagadish
 
HCL Commerce Accelerate Company’s Innovation, Engagement, and Selling at Scale
HCLSoftware
 
Content driven commerce with Magnolia and commercetools
Nikolaus Kühn
 
Building applications in a Micro-frontends way
Prasanna Venkatesan
 
FEVR - Micro Frontend
Miki Lombardi
 
e-Commerce web app Architecture and Scalability
Aryashree Pritikrishna
 
Building application in a "Microfrontends" way - Prasanna N Venkatesen *XConf...
Thoughtworks
 
Scaling an eCommerce environment
Sander Mangel
 

More from i-love-flamingo (6)

PDF
Flamingo in Production
i-love-flamingo
 
PDF
Flamingo Core Concepts
i-love-flamingo
 
PDF
Flamingo Training - Hello World
i-love-flamingo
 
PDF
Flamingo Commerce Module Details
i-love-flamingo
 
PDF
Flamingo Commerce Ports and Adapters
i-love-flamingo
 
PDF
Flamingo Hello World Tutorial
i-love-flamingo
 
Flamingo in Production
i-love-flamingo
 
Flamingo Core Concepts
i-love-flamingo
 
Flamingo Training - Hello World
i-love-flamingo
 
Flamingo Commerce Module Details
i-love-flamingo
 
Flamingo Commerce Ports and Adapters
i-love-flamingo
 
Flamingo Hello World Tutorial
i-love-flamingo
 
Ad

Recently uploaded (20)

PPT
Activate_Methodology_Summary presentatio
annapureddyn
 
PPTX
GALILEO CRS SYSTEM | GALILEO TRAVEL SOFTWARE
philipnathen82
 
PDF
Protecting the Digital World Cyber Securit
dnthakkar16
 
PDF
Enhancing Healthcare RPM Platforms with Contextual AI Integration
Cadabra Studio
 
PDF
Troubleshooting Virtual Threads in Java!
Tier1 app
 
PPTX
Web Testing.pptx528278vshbuqffqhhqiwnwuq
studylike474
 
PPTX
Employee salary prediction using Machine learning Project template.ppt
bhanuk27082004
 
PDF
On Software Engineers' Productivity - Beyond Misleading Metrics
Romén Rodríguez-Gil
 
PPTX
Farrell__10e_ch04_PowerPoint.pptx Programming Logic and Design slides
bashnahara11
 
PPT
Brief History of Python by Learning Python in three hours
adanechb21
 
PDF
SAP GUI Installation Guide for Windows | Step-by-Step Setup for SAP Access
SAP Vista, an A L T Z E N Company
 
PDF
Generating Union types w/ Static Analysis
K. Matthew Dupree
 
PDF
ChatPharo: an Open Architecture for Understanding How to Talk Live to LLMs
ESUG
 
PDF
Applitools Platform Pulse: What's New and What's Coming - July 2025
Applitools
 
PDF
Step-by-Step Guide to Install SAP HANA Studio | Complete Installation Tutoria...
SAP Vista, an A L T Z E N Company
 
PDF
New Download MiniTool Partition Wizard Crack Latest Version 2025
imang66g
 
PPTX
ASSIGNMENT_1[1][1][1][1][1] (1) variables.pptx
kr2589474
 
PPTX
Role Of Python In Programing Language.pptx
jaykoshti048
 
PDF
Using licensed Data Loss Prevention (DLP) as a strategic proactive data secur...
Q-Advise
 
PDF
Balancing Resource Capacity and Workloads with OnePlan – Avoid Overloading Te...
OnePlan Solutions
 
Activate_Methodology_Summary presentatio
annapureddyn
 
GALILEO CRS SYSTEM | GALILEO TRAVEL SOFTWARE
philipnathen82
 
Protecting the Digital World Cyber Securit
dnthakkar16
 
Enhancing Healthcare RPM Platforms with Contextual AI Integration
Cadabra Studio
 
Troubleshooting Virtual Threads in Java!
Tier1 app
 
Web Testing.pptx528278vshbuqffqhhqiwnwuq
studylike474
 
Employee salary prediction using Machine learning Project template.ppt
bhanuk27082004
 
On Software Engineers' Productivity - Beyond Misleading Metrics
Romén Rodríguez-Gil
 
Farrell__10e_ch04_PowerPoint.pptx Programming Logic and Design slides
bashnahara11
 
Brief History of Python by Learning Python in three hours
adanechb21
 
SAP GUI Installation Guide for Windows | Step-by-Step Setup for SAP Access
SAP Vista, an A L T Z E N Company
 
Generating Union types w/ Static Analysis
K. Matthew Dupree
 
ChatPharo: an Open Architecture for Understanding How to Talk Live to LLMs
ESUG
 
Applitools Platform Pulse: What's New and What's Coming - July 2025
Applitools
 
Step-by-Step Guide to Install SAP HANA Studio | Complete Installation Tutoria...
SAP Vista, an A L T Z E N Company
 
New Download MiniTool Partition Wizard Crack Latest Version 2025
imang66g
 
ASSIGNMENT_1[1][1][1][1][1] (1) variables.pptx
kr2589474
 
Role Of Python In Programing Language.pptx
jaykoshti048
 
Using licensed Data Loss Prevention (DLP) as a strategic proactive data secur...
Q-Advise
 
Balancing Resource Capacity and Workloads with OnePlan – Avoid Overloading Te...
OnePlan Solutions
 
Ad

Flamingo Commerce Intro

  • 2. Ecosystem Overview Carotene Flamingo is an open source framework written in Go. Use Flamingo Core to build sophisticated web applications with tailored frontends. Flamingo Commerce: 
 Your head for headless 
 e-commerce Npm modules that provide frontend build pipeline – featuring pug, sass, webpack and atomic design pattern
  • 3. What problems does Flamingo Commerce solve • Modern Architecture: Break monolithic e-commerce architeture to allow scaling and maintainability. • Modern Architecture: Use it to build commerce for headless commerce solutions • Real time commerce: Build personalized experiences - without the need to cache rendered pages
  • 4. What are the main 
 design goals of Flamingo Commerce • Performance • Clean architecture • Suiteable for Microservice architectures • Decoupled and flexible frontend development • Testability • Great Developer Experience • Open Source
  • 5. • Webserver included • Compiled / Type Safe • Concurrency • Easy to learn - build to scale • Supported by Google • Increasing Interest and Success
 
 Flamingo Commerce 
 and Flamingo use Go
  • 6. Frontend Backend for Frontend Other Services Other Services • Anti corruption layer for the (tightly) coupled frontend • Serverside logic • Data security and IT security • Experience / view layer • Can be MPA, SPA, PWA connect / resilience Flamingo Commerce 
 web application architecture
  • 7. Frontend Backend for Frontend Core and Framework Modules Commerce Domains Product Cart … ComponentsTemplates Pages+ = Carotene Flamingo Commerce 
 web application architecture
  • 8. Multi Page Application Single Page Application Progressive Web App • Serverside rendered • Still king for fast rendering times. • Still king for best SEO. • Usage of progressive enhancement • High user interaction • Usage of SPA frameworks (React/Vue) Enhance with offline features through service workers Use flamingo carotene Flamingo Commerce 
 possible frontend architectures Use flamingo graphql or rest api to access data in your SPA.
 For SPA you might use React + Next.js
  • 10. Flamingo commerce 
 Bounded Contexts with its domain models Cart • Mutli delivery • Multi payment Product • Product Types • Simple • Configurable Search • SearchService • Documents …
  • 11. CartProduct Search … • Easy to use and decoupled • Potent models • Technology neutral domain model Flamingo commerce 
 Bounded Contexts with its domain models
  • 12. Flamingo – Ports and Adapters Technology Free Domain Model Application Use Cases Adapters to the outside / Web Controllers Technical details 
 (e.g. accessing a microservice)
  • 13. Domain of “Product” Context Interface Layer Flamingo – Ports and Adapters <<interface>> ProductService
 .Get (id) Used as primary port: • The product service is called from the interface layer for example 
 (in a ProductViewController) ProductController
 .ViewAction Product
  • 14. Domain of “Product” Context Flamingo – Ports and Adapters <<interface>> ProductService
 .Get (id) Product Infrastructure Layer ProductServiceAdapter Get (id) {…} Used as secondary port: • The product service is 
 implemented by a secondary adapter
  • 15. Magento 2 - Rest API Flamingo commerce + Magento Magento Adapter Module CartProduct Search …
  • 16. Flamingo commerce + Headless ecommerce Commercetools Adapter Module CartProduct Search …
  • 17. Flamingo commerce individual project Custom Adapter Product Search Cart Custom Checkout PIM Elastic Search OMS Stockservice
  • 18. Flamingo commerce Demoshop Standalone Adapters 
 (CSV, In Memory Cart) CartProduct Search …