Наш стек

Меня часто спрашивают, какие технологии мы используем в Atomi. Это составляет хороший кусок любого технического интервью, и часто людям просто любопытно. К сожалению, по мере того, как наша маленькая компания росла, ответ на этот вопрос становится все труднее втиснуть в одно предложение, перегруженное аббревиатурами.

Поэтому, если вы заинтересованы, вместо того, чтобы заставлять вас копаться в исходном коде, разбирать наши заголовки ответов или верить в wappalyzer, мы подумали, что будет проще просто поделиться. Мы надеемся, что это не только даст вам представление о том, как мы работаем в Atomi, но и поможет отдать должное замечательным продуктам, которые мы используем, и невероятным командам, стоящим за ними.

Чтобы все было как можно проще, мы разбили наш стек по продуктовым линейкам:

Carbon (наш веб-клиент)

Язык

Ключевые библиотеки

Стайлинг

  • Sass + CSS-модули

Сторона сервера

Управление пакетами

Тестирование

Проверка типа

  • "Поток"

Линтинг

Объединение модулей, разделение кода, средство выполнения сборки

Контейнер

Непрерывная интеграция

Регистрация/фиксация ошибок

Аналитика

A/B-тестирование

Хостинг

Обновления в реальном времени

Управления источником

Nucleus (наш бэкенд REST API)

Язык

Рамки

База данных:

Тестирование

Непрерывная интеграция

Регистрация/фиксация ошибок

Аналитика

Оплата и подписки

Видеохостинг

Электронное письмо

Драйверы очередей

Кэш

Управления источником

Документация

Хостинг

Водород (наш маркетинговый веб-сайт)

Движок блога

  • "Призрак"
  • "Середина"

Компания