Skip to content

Технологии

Denis Stebunov edited this page Mar 15, 2022 · 12 revisions

Инфраструктура

  • Хостинг продакшена - AWS, GCP, Yandex.Cloud
  • Хостинг кода - GitHub
  • CDN - CloudFront, Fastly
  • Отправка писем - SES, MailChimp, Mandrill
  • Мониторинги - Sentry, Datadog, New Relic, CloudWatch
  • Таск-трекеры - Jira, Trello
  • Общение - Slack, Zoom, Google Meet

Веб-проекты на Python

  • Основное - Python 3.10, Django 3.2, Celery
  • API - в основном GraphQL, иногда REST
  • Любимый серверный шаблонизатор - Jinja2
  • Хранилища данных - Postgres или MySQL, Redis, S3
  • Фронтенд - React.js, Babel (ES2019), Webpack, SASS, CSS modules
  • Тесты и кодстайл - py.test, Selenium + Headless Chrome, Jest, Flake8, ESLint + Airbnb config
  • Деплой - Docker-образы на основе Debian (для локальной разработки Docker Compose, для продакшена EKS или ECS), Terraform, CloudFormation, GitHub Actions

Также используем

  • Обработка и анализ данных: Apache Spark (AWS Glue), Kafka, AWS Kinesis Firehose, AWS Athena
  • Хранилища данных: Google BigQuery, AWS Redshift, Snowflake
  • Графовые БД: Neo4j
  • Мобильные приложения: React Native

Поддерживаемые версии браузеров

  • Chrome
  • FireFox
  • Safari
  • Edge
  • IE11+ (для IE11 и ниже выводится предупреждение о необходимости апгрейда)
  • Mobile Safari
  • Android Browser, поддерживаем только Android >= 4.4

Не рекомендуем

Нижеперечисленные технологии не рекомендуются к использованию в наших новых или существующих проектах:

  • Styled Components. Вместо них используйте CSS modules, которые, в отличие от Styled Components, не привносят дополнительного оверхеда, а также совместимы с CSS-линтерами и SASS;
  • Tailwind CSS. По сути, это инлайн-стили с наворотами, как бы создатели фреймворка от этого не открещивались. Данная концепция нарушает принцип DRY, делает код трудночитаемым и усложняет его отладку и поддержку.
Clone this wiki locally