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¶
SaltStack (service deployment)
GitHub Actions (continuous testing)
GitHub Packages (Docker images)
Coveralls (coverage reporting)
LastPass (shared secrets)
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.
Note
OCP has AWS credits from TechSoup.
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