Skip to content

Latest commit

 

History

History
 
 

Solution

Proposed Architectural Solution

Architectural Structure

We are using C4 Architectural Diagrams with some adjustment to convey the structur of Hey Blue!, it's Systems, and drilling down from there. Traditionally the first diagram in a C4 set is the System Context diagram. However, after analysis of the requirements and supplemented by the information in the kickoff we have determined that there are actually multiple systems at play here. Therefore, while traditional C4 starts at Level 1 with System Context, we start at Level 0 with Hey Blue! organization level system landscape context diagram.

We will cover only Level 0 and Level 1 (System Contexts) in this document. Follow the relevant links to drill down further for each system.

Level 0 - Hey Blue Organizational System Landscape Context

The following Hey Blue! Context diagram depicts all users (members, organizations and Hey Blue! staff) and all systems that interact.

Note: For simplicity in this diagram the arrows from all Systems to "Analytics and Reporting" are not shown. However, when it is analytical events in addition to operational logs/metrics/traces they are detailed in drill-downs. All Containers in all Systems report Observability telemetry signal (Logs, Metrics, Traces) to "Analytics and Reporting".

Hey Blue! Organizational Context Diagram

Community, Connect, Change

This system handles the heart of the Hey Blue! experience. / add more to the narrative

Interaction Manager System Context Diagram

Incentivizing Engagement

This system handles everything related to points accounting, donation, redemption, organizational representation (e.g. storefront) and finally cash accounting for the Hey Blue affiliate business model.

Donation and Redemption System Context Diagram

Use Publicity to Drive Engagement

This system handles integration with publicity channels, which includes social media and other media platforms.

Media Management System Context Diagram

Leverage your Data

This system encompasses all elements of storage, query, analysis, reporting and data services (including ML/AI) for all Hey Blue! Systems. It collects both operational data as well as analytical. It will support all of the following and more:

  • Analysing and driving individual engagement
  • Geographic accounting analysis to feed back to community growth
  • Machine Learning and Artificial Intelligence
  • Hey Blue! internal accounting per business model
  • DevOps/SRE monitoring, alerting, analysis and automation
  • System operational analysis to drive cost reduction

Analytics and Reporting