Degap engineering blog

Degap architecture

By Wesley / [email protected]

, updated

AWS Cloud
AWS Cloud
API Handler
API Handler
API Gateway
API Ga...
Cognito User Pool
Cognit...
iOS pusher
iOS pu...
Web pusher
Web pu...
Android pusher
Androi...
iOS registrar
iOS re...
Web registrar
Web re...
Android registrar
Androi...
FCM registration tokens
FCM re...
Web push endpoints
Web pu...
APNs device tokens
APNs d...
Android notifications
Androi...
iOS notifications
iOS no...
Web notifications
Web no...
User metadata
User m...
Wiper
Wiper
Clips
Clips
Clip deletions
Clip d...
Schedule
Schedu...
aws-lambda-go-api-proxy
aws-lambda-go-api-pr...
Router /
Session and CORS middleware
Router /...
Parallel push dispatcher
Parallel push dispat...
Clips store
Clips store
Clip operations handler
Clip operations hand...
User account and metadata operations handler
User account and met...
Android push operations handler
Android push operati...
iOS push operations handler
iOS push operations...
Web push operations handler
Web push operations...
User metadata store
User metadata store
Cognito authorizer
Cognito authorizer
Android
Android
Notification service
Notification service
Network service
Network service
Mediator
Mediator
Compose
Compose
Paging
Paging
SQLite
SQLite
View model
View model
Repository
Repository
Room
Room
Cognito client
Cognito client
iOS
iOS
App delegate
App delegate
Network service
Network service
SQLite
SQLite
SwiftUI
SwiftUI
View model
View model
Model container
Model container
Repository
Repository
Model context
Model context
Cognito client
Cognito client
Web
Web
Service worker
Service worker
IDB
IDB
IndexedDB
IndexedDB
React
React
Repository
Repository
net
net
Cognito client
Cognito client
CLI
CLI
CLI
CLI
Keyring
Keyring
Cognito client
Cognito client
FCM (Google)
FCM (Google)
APNs (Apple)
APNs (Apple)
Push Services (browser vendor)
Push Services (brows...