Our Architecture

Shift Green Hub is a platform where customers can shop, internal teams can manage things, and vendors and organizations can work in an organized way. It gives each group a clearer experience, less manual work, and better coordination.

Introduction

This platform is designed so each type of user can quickly find what they need. Customers can buy easily, internal teams can manage the business, and vendors and organizations have a more organized place to collaborate and follow their processes.

System context diagram

High-level view of applications, the value we provide, and external services


Use +/- controls or Ctrl + mouse wheel to zoom.

100%

Customer/Shopper
[Person]

A customer facing site user
Customer/Shopper...
Shift Green Hub Platform
[Software System]

Australian impact-commerce marketplace that connects customers with sustainable products, ethical vendors, and verified community sustainability projects.
Shift Green Hub Platform...
- discover & purchase
sustainable products
- see events
- see how purchases
contribute to impact
- discover & purchase...
Vendor / Brand
[Person/Business]

Person or business with sustainable products or services to sell
Vendor / Brand...
- receive order updates
- receive impact updates
- receive order updates...
- list or promote sustainable products or services
- fulfil orders
- participate in the impact-commerce model
- list or promote sustainable products or servic...
Receives:
- orders / leads
- marketplace insights
- sustainability impact reports
Receives:...
Orgs
[Community Institution]

Community Impact Partner:
e.g.
- schools
- childcare centres
- local sustainability projects
- environmental groups
- churches
- sport clubs
- local organisations
Orgs...
- register sustainability projects/campaigns
- provide updates about project outcomes
- share impact evidence
- register sustainability projects/campaigns...
Receives:
- support/funding
Receives:...
Shopify API
[Software System]

- authorise customers
- manages product catalogue
- checkout/store operations
- order management and tracking
- ecommerce backend
Shopify API...
Stripe
[Software System]

- payment processing
- transaction handling
- payment confirmations
Stripe...
- Processes payments
- Confirms transaction status
- Processes payments...
- Manages user authentication
- Syncs products and orders
- Manages user authentication...
Google Analytics
[Software System]

traffic analysis
customer behaviour
product interest
demand testing
campaign performance
Google Analytics...
Tracks customer behaviour
Reports product demand and conversion
Tracks customer behaviour...
Text is not SVG - cannot display
System container diagram

High-level view of shift apps, and external services


Use +/- controls or Ctrl + mouse wheel to zoom.

100%

Shift Green Hub - Container Diagram
Shift Green Hub - Container Diagram
shift-web
Container: Next.js storefront
Responsibilities: content, shopping UI, customer sessions, checkout orchestration
shift-web...
shift-admin
Container: Next.js admin app
Responsibilities: catalog/content ops, internal workflows
shift-admin...
shift-vendor
Container: Next.js vendor portal
Responsibilities: vendor onboarding, fulfillment and order views
shift-vendor...
shift-orgs
Container: Next.js org portal
Responsibilities: campaign/project management and impact reporting
shift-orgs...
shift-api
Container: NestJS API and integration layer
Responsibilities: domain logic, authz, webhooks, orchestration
shift-api...
Background jobs / event handlers
Container: worker processes
Responsibilities: async tasks, sync, notifications
Background jobs / event handlers...
Shopify APIs
Storefront + Admin + Customer Account
Shopify APIs...
Stripe
Stripe
MongoDB
MongoDB
Azure OpenAI
Azure OpenAI
Uses
Uses
Uses
Uses
Uses
Uses
Uses
Uses
REST/GraphQL
REST/GraphQL
REST API
REST API
REST API
REST API
REST API
REST API
Publishes events
Publishes events
Sync products/orders
Sync products/orders
Payments + webhooks
Payments + webhooks
Read/Write domain data
Read/Write domain data
Embeddings/chat features
Embeddings/chat features
Media management
Media management
Async syncs
Async syncs
Batch enrichment
Batch enrichment
Shopify APIs
Storefront
Shopify APIs...
Shopify IDP
Shopify IDP
Shift Green Hub
[Shift Platform]
Shift Green Hub...
Customer/Shopper
[Person]

A customer facing site user
Customer/Shopper...
System name
[Software System]

Description of software system.
System name...
Admin
[Person]

An Shift admin user
Admin...
Vendor
[Person]

A vendor
Vendor...
Org user
[Person]

An organization
Org user...
Text is not SVG - cannot display