Skip to content

🏗️ Ingress Prerequisites - Architecture & API Documentation

📊 How to View These Diagrams:

MethodCommand/Action
VS Code ExtensionInstall bierner.markdown-mermaid - then press Ctrl+Shift+V to preview
Mermaid CLInpm i -g @mermaid-js/mermaid-cli && mmdc -i ARCHITECTURE.md -o arch.svg
Online EditorCopy diagrams to mermaid.live
GitHubPush to GitHub - renders automatically in markdown preview
MkDocsAlready configured in your mkdocs.yml with pymdownx.superfences

📐 High-Level Architecture


🔌 Service Port Map


🌐 API Endpoint Reference

Frontend Service (Port 8080)

Backend Service (Port 3000)

Product Service (Port 8080)

Cart Service (Port 9090)

Auth Service (Port 7070)

User Service (Port 3000)

Admin Panel (Port 9000)

Config Service (Port 4000)

Health Check Service (Port 8080)


🔄 Request Flow Diagrams

E-Commerce Flow

Admin Monitoring Flow


🌐 Kubernetes DNS Resolution


📁 Helm Chart Structure


🚀 Deployment Sequence


🎯 Ingress Routing Examples


📊 Complete API Reference Table

ServicePortMethodEndpointDescriptionResponse
Frontend8080GET/HomepageHTML
GET/productsProduct catalogHTML (proxies)
GET/cartShopping cartHTML (proxies)
GET/servicesService statusHTML
GET/apiAPI docsHTML
GET/aboutAbout pageHTML
GET/contactContact pageHTML
GET/healthHealth checkJSON
Backend3000GET/DashboardHTML
GET/statsRequest statsHTML
GET/metricsSystem metricsHTML
GET/infoSystem infoHTML
GET/logsRecent logsHTML
GET/api/endpointsAPI referenceJSON
GET/healthHealth checkJSON
GET/readyReadiness probeJSON
Product8080GET/All productsHTML
GET/featuredFeatured itemsHTML
GET/categoriesCategories listHTML
GET/category/:nameBy categoryHTML
GET/product/:idProduct detailHTML
GET/search?q=Search productsHTML
GET/api/productsAll productsJSON
GET/api/product/:idProduct by IDJSON
GET/healthHealth checkJSON
Cart9090GET/View cartHTML
GET/POST/addAdd to cartHTML
GET/remove?id=Remove itemHTML
GET/update?id=&qty=Update quantityHTML
GET/clearClear cartHTML
GET/summaryCart summaryHTML
GET/checkoutCheckoutHTML
GET/historyOrder historyHTML
GET/api/cartCart dataJSON
Auth7070GET/Auth dashboardHTML
GET/POST/loginUser loginHTML
GET/POST/registerRegistrationHTML
GET/logout?session=LogoutHTML
GET/sessionsActive sessionsHTML
GET/usersUser listHTML
GET/validate?token=Validate tokenJSON
GET/refresh?token=Refresh tokenJSON
GET/healthHealth checkJSON
User3000GET/User dashboardHTML
GET/usersUser listHTML
GET/user/:idUser profileHTML
GET/POST/createCreate userHTML
GET/POST/edit/:idEdit userHTML
GET/delete/:idDelete userHTML
GET/search?q=Search usersHTML
GET/departmentsDepartment viewHTML
GET/api/usersAll usersJSON
Admin9000GET/Admin dashboardHTML
GET/servicesService listHTML
GET/metricsMetricsHTML
GET/logsAdmin logsHTML
GET/configConfigurationHTML
GET/networkNetwork viewHTML
GET/api/statusService statusJSON
Config4000GET/Config dashboardHTML
GET/featuresFeature flagsHTML
GET/servicesService configHTML
GET/databaseDB configHTML
GET/securitySecurity configHTML
GET/auditAudit logHTML
GET/toggle?feature=Toggle flagHTML
GET/api/configFull configJSON
Health8080GET/Health dashboardHTML
GET/detailsService detailsHTML
GET/historyHealth historyHTML
GET/healthHealth checkJSON
GET/readyReadiness probeJSON
GET/liveLiveness probeJSON
GET/api/servicesAll servicesJSON

🛠️ Quick Commands

bash
# View this file with Mermaid rendering
code ARCHITECTURE.md  # Then Ctrl+Shift+V for preview

# Generate SVG diagrams
npm install -g @mermaid-js/mermaid-cli
mmdc -i ARCHITECTURE.md -o diagrams/architecture.svg -t dark

# Generate PNG diagrams
mmdc -i ARCHITECTURE.md -o diagrams/architecture.png -t dark -b transparent

# Generate PDF
mmdc -i ARCHITECTURE.md -o diagrams/architecture.pdf -t dark

# View in browser (mermaid.live)
xdg-open "https://mermaid.live"

📚 Additional Resources

Released under the MIT License.