Treetracker Tech Stack

Services Overview

  • Infrastructure

  • Application Platform (Cloud Services)

    • Monitoring / Logs / Alerts / Metrics - Observability

    • Cloud Services / Cluster Services / Configured Services

  • Developer Productivity / Deployment

    • Microservices / Workflows / CI/CD

    • Access Control / Provisioned Resources for Devs / Security

  • CDN / Static & Generated Assets

    • Web Applications, Capture Data, Map Tiles

  • Disaster Recovery / Rollback Procedures

Coordinated Teams

  • Security (Production Environment)

    • Centralized Access Provider (SSO)

  • Machine Learning Infrastructure

Infrastructure (& Hosted Services)

IaC - Terraform

Cloud Providers:

  • Digital Ocean

    • Main Cloud

    • k8s / Microservices

    • DNS

    • Managed Database Clusters

    • GIS Resources Storage/CDN (legacy Spaces)

  • AWS

    • Web Application Storage/CDN

    • ML Model Training (Sagemaker)

    • Data Ingestion Pipeline (S3 + SQS)

Application Platform (Configured Services)

Ambassador API Gateway

RabbitMQ

Airflow

Sealed Secrets / kubeseal

Application Platform (Observability)

ELK ( and log driven alerts )

Prometheus + Alertmanager (metric driven alerts)

Grafana

Jaeger (dev)

Displaying Alerts

  • Slack

  • Pagerduty / Victorops / AWS SNS (choose one?)

Frontend Alerts

Sentry.io ( for frontend )

Mobile App Alerting Platforms (also Sentry?)

Developer Productivity / Deployment

Github Actions

  • Workflows

  • Standard Templates for workflows

DockerHub

Migration Jobs

  • db-migrate to handle database schema changes

Deployment Status & Alerts

Workflow status badges?

Gitbook - Knowledge Base Platform

Developer Technical Resources

  • Developer databases - personal cloud dev and test database

https://github.com/groundnuty/k8s-wait-for

CDN / Static & Generated Assets

  • Cloudfront + S3 for static assets

  • Cloudfront backed by API for dynamic assets

Disaster Recovery / Rollback Procedures

Last updated