Workbook - Design & Process
Workbook - Design & Process
Google Cloud
Architect Design and
Process Workbook
Proprietary + Confidential
Examples:
● Online Banking Portal
● Ride sharing application (like Uber)
● Online shopping site
● Something else...
Proprietary + Confidential
Example persona:
Jocelyn is a busy working mom who wants to access MegaCorp Bank to check her account balances
and make sure that there are enough funds to pay for her kids' music and sport lessons. She also
uses the web site to automate payment of bills and see her credit account balances. Jocelyn wants
to save time and money, and she wants a credit card that gives her cash back.
Proprietary + Confidential
4. MineMap Application
Diagram showing Minemaps microservices and their connections.
MM-
Frontend
Web
Users
UI
MM- MM-
Backend Redis
Auth
Service MM - DB
Proprietary + Confidential
5. Designing REST
APIs
Fill in the table on the next slide with your services and their resources and operations as shown in
the example below.
Strong or Amount of
Structured or Read only
Service SQL or NoSQL Eventual Data (MB,
or
Consistency GB, TB, PB,
Unstructured Read/Write
ExB)
MM-DB Structured SQL Strong TB Read/Write
Proprietary + Confidential
Service
Persistent Cloud Cloud Disk Firestore Cloud Cloud BigQuery
Storage SQL Bigtable Spanner
Account
X
Service
Proprietary + Confidential
Service
Persistent Cloud Cloud Firestore Cloud Cloud BigQuery Disk Storage SQL
Bigtable Spanner
MM –DB X X
Proprietary + Confidential
Internet facing
Service HTTP TCP UDP Multiregional?
or Internal
only
Minemap Internal only X Yes
Proprietary + Confidential
Service
HTTP TCP UDP
mm-Frontend X
mm-backend X
Proprietary + Confidential
Mm-redis
Mm-
backend
mm-frontend
HTTPS
Global HTTP
Load Balancer
Auth
Mm -DB
Service
Third-Party VPC
Proprietary + Confidential
us-central1 us-central1-a
HTTPS
TCP Load us-central1-b
HTTP Global Balancer
us-central1-b
Load Balancer Orders Inventory Firestore
Failove
UI Service
r
Service
us-central-1
us-central1-a
Recovery Recovery
Service Scenario Priority
Point Time
Objective Objective
Ratings Service Programmer deleted 24 hours 1 hour Med
all ratings
accidentally
Service Scenario
Recovery Point Recovery Time Priority
Objective
Objective
Proprietary + Confidential
Custom VPC
HTTPS
Subnets:
HTTP us-central1
Global Load Balancer us-east1
Proprietary + Confidential