Skip to content

Old Readme (pre App Days)

ng-druid edited this page Oct 13, 2022 · 1 revision
Screen Shot 2022-06-13 at 1 43 16 AM

Summary

Serverless highly available, auto scaling, low latency, performant app services distributed across clouds leading the way to reduce carbon on the web.

Organization

This is a bazel monorepo using serverless framework.

  • api
    • Public lambdas exposed as part of API gateway.
  • func
    • Independent lambdas execuated manually or via events.
  • lib
    • Internal libraries shared accross entire organization.

Languages

  • golang
  • nodejs

Cloud

  • AWS
    • Cognito
    • API Gateway
      • HTTP
      • Websocket
    • Lambda
    • Open Search
    • s3
    • Key Spaces (cassandra)

Purpose

Intended to be used internally for satisfying specific domain requirements of Roll the Cloud initiatives. These APIs fill gaps when direct communication with AWS is not possible in the browser for druids.

  • security vulnerability
  • sdk incompatibility
  • event bridge handler
  • secure communication w/ vendors outside of AWS

Considerations

New and existing APIs should be created and repurporsed / replaced with maximum reusability in mind across the corporation. An example of this is the internal entity API. The entity API is intended to manage persistence and search of entities accross any number of source destinations.