Team Mosaic — Composable AI Shopping Agent

Team Mosaic — Composable AI Shopping Agent An architecture diagram generated by Archify. Shopify Chatbot · Storefront widget · chat + photo · Architecture component Shopify Chatbot Storefront widget · chat + photo External APIs · Gemini · Open-Meteo · Shopify Admin · Architecture component External APIs Gemini · Open-Meteo · Shopify Admin Slack Chatbot · Scenario bot · Socket Mode · Architecture component · brain: Databricks-Claude Slack Chatbot Scenario bot · Socket Mode brain: Databricks-Claude MES · Enrichment Service · Gemini · GCP Cloud Run · Google Cloud · Cloud Run (all egress) · all internet egress MES · Enrichment Service Gemini · GCP Cloud Run all internet egress MAIS · Databricks Agent Bricks · Genie agent · Claude vision · ai_query · Delta tables · Databricks · no outbound internet · no outbound internet MAIS · Databricks Agent Bricks Genie agent · Claude vision · ai_query · Delta tables no outbound internet Loomi Connect MCP · scenario + activation tools · Architecture component Loomi Connect MCP scenario + activation tools Bloomreach Engagement · CDP profiles · segments · Mailgun email · Architecture component Bloomreach Engagement CDP profiles · segments · Mailgun email message + photo write + reason / vision Gemini · weather · catalog activate profile + email design + create scenario scenario (draft) Google Cloud · Cloud Run (all egress) Databricks · no outbound internet Legend Frontend Backend Database Cloud External

Two entry surfaces

  • • Shopify storefront chat widget
  • • Slack scenario bot (Socket Mode)

MES · Gemini / GCP Cloud Run

  • • Extracts intent; enriches weather, product, image
  • • Does ALL internet egress; writes Bloomreach + Databricks

MAIS · Databricks Agent Bricks

  • • Vision, ai_query, Genie agent over mosaic_* tables
  • • The shared brain — storefront and Slack scenarios

Closes the loop

  • • Databricks has no outbound internet — Cloud Run carries data in and results out
  • • Mailgun email brings the shopper back to checkout