Skip to content

Технологии

Denis Stebunov edited this page Nov 12, 2023 · 12 revisions

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

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

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

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

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

  • Обработка и анализ данных: Apache Spark, Kafka, AWS Kinesis Firehose, AWS Athena
  • Хранилища данных: ClickHouse, Google BigQuery, AWS Redshift
  • Мобильные приложения: React Native

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

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

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