Был ли frontend на проекте?

Ответ

На моём последнем проекте не было классического фронтенда для конечных пользователей. Это был внутренний сервис обработки данных (data pipeline) с архитектурой микросервисов. Взаимодействие с ним происходило через:

  • REST API (документированный с помощью Swagger), который использовали другие backend-сервисы и мобильное приложение.
  • Административный интерфейс на базе простого React-приложения, который мы разработали для мониторинга состояния пайплайнов и ручного управления задачами. Однако его поддержкой и развитием занималась отдельная команда.

Ответ 18+ 🔞

А, ну это классика, ёпта! Ситуация, когда все кричат "фронтенд-фронтенд", а у тебя там — чистая магия под капотом, которую никто не видит, но без неё всё накрывается медным тазом.

Представь: не было никакого сайта для бабушки, чтобы она кнопки тыкала. Вместо этого — здоровенный, блядь, сервис обработки данных, этакий цифровой комбайн, который жрёт тонны сырых логов, перемалывает их в чистую аналитику и выдает на гора. Архитектура — микросервисы, то есть не один монолитный монстр, а стая мелких, но злых демонов, каждый из которых свою узкую работу делает. Красота!

А как с этой штукой общались? Да очень просто:

  • REST API, ядрёна вошь! Чистый, аккуратный, задокументированный через Swagger — чтобы любой другой бэкенд-сервис или мобильное приложение могли прийти, вежливо постучаться и сказать: "Э, сабака сука, дай-ка мне свежих данных по юзерам за вчера". И наш пайплайн им всё отдавал, без лишних вопросов. Удобно же, блядь!

  • Административный интерфейс на React'е. Ну, это такая консоль управления, как в старых добрых ММОРПГ — панель, где видно, какой демон-микросервис что делает, не завис ли где, сколько памяти жрёт. Сделали мы его для себя, чтобы не через логи лазать. Но, внимание, фокус: его поддержкой и развитием занималась отдельная команда. То есть мы, блядь, архитектуру пайплайна городили, а они кнопочки красили. Справедливо? Хуй его знает. Но так часто и бывает — ты двигаешь сложную логику, а всю славу получает тот, кто сверху кнопку "Обновить" прикрутил. Волнение ебать, но что поделать.

Короче, фронтенд был, но не в классическом понимании. Не для людей, а для машин и для админов, которые уже на своей шкуре знают, что такое "пайплайн упал в три часа ночи".