Welcome to the Vega monorepo. Our code for the backend, frontend, tests, CI / CD and more…

Project directory structure

  • services
    • go - Go microservices.
    • py - Python microservices.
    • remix - Code for our frontend and BFF (Backend For Frontend).
  • scripts - General useful scripts.
  • infra
    • docker - Our Dockerfiles.
    • terraform - Terraform configuration to setup our AWS resources & services.
    • helm - Helm configuration to be applied by ArgoCD.
  • .github - Github workflows (CI / CD).
  • trino - Submodule to our trino fork.
  • docs - Code for the docs you’re currently reading.

Technologies used

  • The chosen frontend framework is Remix.
  • Microservices
    • Written in Go, unless there’s a very good reason to use something else.
    • Cross service communication via gRPC.
  • The services run on AWS using EKS (managed k8s cluster).
  • API between backend and frontend is in Graphql.
  • Database is Postgresql.
  • Authentication & Authorization using Descope.
  • Local k8s environment can be run locally using Tilt.
  • Durable execution using Temporal.