⛰️
Application Platform
  • Treetracker Tech Stack
  • Best Practices
  • Team Vision
  • DevOps Notes
    • Rollback Procedures
    • Troubleshooting
    • CI-CD
  • Roadmap 2
  • RabbitMQ
  • Airflow
  • CKAN
    • CKAN
    • Cloud Settings
  • DevOps
    • Github Actions To Do
    • Alerting To Do
    • Check and recover
      • Check script
      • Check database
      • How to backup postgresql
  • Keycloak
    • Keycloak
    • How to set up Keycloak to allow login by Social Media
Powered by GitBook
On this page
  • Services Overview
  • Infrastructure (& Hosted Services)
  • Application Platform (Configured Services)
  • Application Platform (Observability)
  • Developer Productivity / Deployment
  • CDN / Static & Generated Assets
  • Disaster Recovery / Rollback Procedures

Was this helpful?

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

  • Slack integration with k8s: deployment success/fail alert for test & production

Workflow status badges?

Gitbook - Knowledge Base Platform

Developer Technical Resources

  • Developer databases - personal cloud dev and test database

CDN / Static & Generated Assets

  • Cloudfront + S3 for static assets

  • Cloudfront backed by API for dynamic assets

Disaster Recovery / Rollback Procedures

  • Needs further focus, subteam

NextBest Practices

Last updated 1 year ago

Was this helpful?

Real Database Backups ->

https://slack.com/apps/AF5DZLHPC-botkube
https://github.com/groundnuty/k8s-wait-for
https://simplebackups.io/