Skip to content

Instantly share code, notes, and snippets.

@newswim
Created January 26, 2018 21:31
Show Gist options
  • Save newswim/a5c2842d47f355484cfa782cdaf1ed8c to your computer and use it in GitHub Desktop.
Save newswim/a5c2842d47f355484cfa782cdaf1ed8c to your computer and use it in GitHub Desktop.
Architecture options
+-+-+-+-+-+-+ +-+ +-+-+-+-+-+-+ +-+
|O|p|t|i|o|n| |1| |O|p|t|i|o|n| |2|
+-+-+-+-+-+-+ +-+ +-+-+-+-+-+-+ +-+
╔════════════════════╗ ╔════════════════════╗
║ ║ ║ ║
║ Client Request ║ ║ Client Request ║
║ ║ ║ ║
╚════════════════════╝ ╚════════════════════╝
│▲ │▲
││ ││
││ ││
▼│ ▼│
┌────────Internal AWS Infrastructure─────────┐ ┌───────────Internal AWS Infrastructure───────────┐
│┏━━━━━━━━━━━━━━━━API SERVER━━━━━━━━━━━━━━━━┓│ │┏━━━━━API SERVER━━━━━┓ ┏━━━RIGHTS SERVICE━━━┓│
│┃┌────────────────────────────────────────┐┃│ │┃┌──────────────────┐┃ ┃┌──────────────────┐┃│
│┃│ │┃│ │┃│ │┃ ┃│ │┃│
│┃│ │┃│ │┃│ Custom │┃ ┃│ │┃│
│┃│ Generated Graphile Server │┃│ │┃│ Rest/GraphQL │┃◀────┃│Permissions Matrix│┃│
│┃│ │┃│ │┃│ Server │┃────▶┃│ │┃│
│┃│ │┃│ │┃│ │┃ ┃│ │┃│
│┃└────────────────────────────────────────┘┃│ │┃└──────────────────┘┃ ┃└──────────────────┘┃│
│┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛│ │┗━━━━━━━━━━━━━━━━━━━━┛ ┗━━━━━━━━━━━━━━━━━━━━┛│
│ │▲ │ │ │▲ │▲ │
│ ││ │ │ ││ ││ │
│ ││ │ │ ▼│ ▼│ │
│ ▼│ │ │ ┌──Database──┐ │
│ ┌──────────────Database───────────────┐ │ │ │┌──────────┐│ │
│ │┌────────────────┐┌─────────────────┐│ │ │ ││ ││ │
│ ││ ││ ││ │ │ ││ Data ││ │
│ ││ ││ ││ │ │ ││ ││ │
│ ││ Data ││ Permissions ││ │ │ │└──────────┘│ │
│ ││ ││ Matrix ││ │ │ └────────────┘ │
│ ││ ││ ││ │ └─────────────────────────────────────────────────┘
│ ││ ││ ││ │
│ │└────────────────┘└─────────────────┘│ │
│ └─────────────────────────────────────┘ │
└────────────────────────────────────────────┘
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment