Back to Standard Level

Serverless AWS Diagram


Table of Contents

Time Estimation

  • 2-4 hours

Deliverables

  • Architecture Diagram (Using DrawIO, Lucid, or your favorite diagramming tool) saved as a .png
    • Explain trade-offs and decisions in the diagram itself, or include that as a separate README.md
  • Bonus (Optional): A git repo which outlines how you would structure this Terraform project if you were to build this serverless application. This repo should be made into in a zip file and include a Readme that outlines why you chose this architecture and its tradeoffs, and the operational burden of this solution. If you intend to use CICD include stubs of GitHub Actions or GitLab runner actions necessary for this in an enterprise environment.

How to Submit

  • Send the diagram deliverable, and the optional bonus deliverable if attempted, to your recruiting POC, as an attachment through the provided form, at least 24 hours prior to your scheduled interview. If not submitted in that time frame the interview will be canceled.

Assignment

You are an engineer on the awesome Cloud team supporting Globally Distributed Operations. This team enables the warfighter to excel in their missions. Please show us your experience in designing and implementing cloud first serverless systems. Given a sample dataset https://zenodo.org/records/5377831 design a serverless system in AWS that has the following capabilities:

  1. Ingest the raw data into the cloud (S3), with all relevant bucket best practices turned on
  2. A database of your choice
  3. An API to interact with the data
    1. A `/load` endpoint that triggers Lambda functions using Python 3.13 that extracts transform and load the data into the database
    2. A `/metrics` endpoint that returns the following data
      1. row_count: The number of rows in the table for the dataset
      2. last_transponder_seen_at: The maximum value for lastseen
      3. most_popular_destination: The most seen value for destination
      4. count_of_unique_transponders: a unique count of the icao24 field
  4. A frontend to display the data

Thank you! We look forward to discussing your solution with you.