Architecture Overview

Architecture Components

Each example will demonstrate how to build and host the application using various cloud technologies, but three main compontents will always remain constant.

Domain

Due to the simplicity of the application and the focus being on the technology rather than the core functionality, we are not covering topics such as domain analyis or indentitifcation of service boundaries.

Most examples will include just two models (List and Task), but as we progress into areas such as Identity, we may add a third one for users

API Specification

List

ListId: string
Title: string
Tasks: array

Get all Tasks

 GET /api/lists

Response

 
Status: 200

json
[
  {
    "Id": "string",
    "Name": "string",
    "Tasks": [
      {
        "Id": "string",
        "Title": "string",
        "Notes": "string",
        "Important": true,
        "CompletedDate": "2018-04-24T13:01:23.261Z",
        "DueDate": "2018-04-24T13:01:23.261Z"
      }
    ]
  }
]

Task

TaskId: string
Title: string
Notes: string
Important: bool
CompletedDate: datetime
DueDate: datetime

Get all Tasks

 GET /api/tasks

Response

 
Status: 200

json
[
  {
    "Id": "string",
    "Title": "string",
    "Notes": "string",
    "Important": true,
    "CompletedDate": "2018-04-24T13:01:23.388Z",
    "DueDate": "2018-04-24T13:01:23.388Z"
  }
]

The Architectures we will cover

We will focus 10 subject areas. Each subject area will have example architectures and code examples hosted on our GitHub.

  1. Enterprise PaaS offerings for Apps and Data
  2. Serverless Computing
  3. Microservice Orchestrators
  4. Enterprise Integrations and Low Code Applications
  5. Event Driven Architectures
  6. Artificial Intelligence
  7. Mobile Apps
  8. Dev Ops
  9. Security
  10. Reporting