Case study for PlanB Consulting
MITS
A new simulator built to replace PlanB's previous one. During crisis-management exercises, PlanB's facilitators publish news stories, social media posts and emails into a closed copy of the outside world, and the organisation's team responds as the scenario unfolds.
What it does
- News, Twitter, Facebook, email and web page templates
- Facilitators post and reply in real time while the exercise runs
- Invented personas to comment, question and troll
- Separate views for facilitators, participants and administrators, with feedback after each exercise
Administrators set up exercises and manage facilitators, participants and personas.
How it fits together
-
People
- Facilitators
- Participants
- Administrators
-
Front end
- React app, rendered on AWS Lambda
- Static files in S3
-
API
- GraphQL on Lambda
- API Gateway for requests
- API Gateway WebSockets for live updates
-
Data and security
- DynamoDB
- S3 for uploads
- Cognito sign-in
- KMS encryption keys
How it's built
- A React front end, rendered on the server by AWS Lambda, with its static files in S3.
- A GraphQL API on Lambda behind API Gateway, with real-time updates over API Gateway WebSockets.
- Data in DynamoDB, uploads in S3, sign-in with Cognito and encryption keys in KMS.
- Infrastructure defined in Terraform and Terragrunt, checked with Checkov, with dependency updates from Dependabot.
Tell us what you're building.
Email us about your project: what it needs to do, who it's for and when you'd like it live.