Preferences

We have preferences in order to limit the number of tools with which developers need to be familiar.

Collaboration

  • GitHub (version control, issue tracking, project board)

  • Google Docs (collaborative editing)

  • Google Meet (audio/video calling)

  • Slack (instant messaging)

DevOps

Monitoring

See also

Monitoring in the Deploy documentation

Hosting

See also

Hosting in the Deploy documentation

  • Cloudflare Pages

  • Linode

  • Hetzner

  • ReadTheDocs

Languages

  • Python (backend)

  • JavaScript (frontend)

  • Rust (performance)

  • Make (build)

  • Bash (script)

  • reStructured Text (Sphinx documentation)

  • Markdown (non-Sphinx documentation)

Datastores

  • PostgreSQL

  • Elasticsearch if our needs exceed PostgreSQL’s capabilities, or if there is no PostgreSQL database

Web servers

  • Apache on hosts

  • Nginx in containers

Miscellaneous

  • Amazon Web Services (non-compute), including:

    • CloudFront (content delivery network)

    • Cognito (identity provider)

    • Relational Database Service (RDS)

    • Simple Email Service (SES)

    • Simple Notification Service (SNS)

    • Simple Storage Service (S3)

    CloudWatch and Identity and Access Management (IAM) are used to monitor and access these.

  • Fathom (web analytics)

  • Fixer (currency conversion)

  • GoDaddy (registrar and DNS) #340

  • Memcached (page caching)

  • Power BI (business intelligence)

  • RabbitMQ (message broker)

  • Transifex (translation) for collaboration, otherwise gettext

Reference