Ответ
На моём последнем проекте не было классического фронтенда для конечных пользователей. Это был внутренний сервис обработки данных (data pipeline) с архитектурой микросервисов. Взаимодействие с ним происходило через:
- REST API (документированный с помощью Swagger), который использовали другие backend-сервисы и мобильное приложение.
- Административный интерфейс на базе простого React-приложения, который мы разработали для мониторинга состояния пайплайнов и ручного управления задачами. Однако его поддержкой и развитием занималась отдельная команда.
Ответ 18+ 🔞
А, ну это классика, ёпта! Ситуация, когда все кричат "фронтенд-фронтенд", а у тебя там — чистая магия под капотом, которую никто не видит, но без неё всё накрывается медным тазом.
Представь: не было никакого сайта для бабушки, чтобы она кнопки тыкала. Вместо этого — здоровенный, блядь, сервис обработки данных, этакий цифровой комбайн, который жрёт тонны сырых логов, перемалывает их в чистую аналитику и выдает на гора. Архитектура — микросервисы, то есть не один монолитный монстр, а стая мелких, но злых демонов, каждый из которых свою узкую работу делает. Красота!
А как с этой штукой общались? Да очень просто:
-
REST API, ядрёна вошь! Чистый, аккуратный, задокументированный через Swagger — чтобы любой другой бэкенд-сервис или мобильное приложение могли прийти, вежливо постучаться и сказать: "Э, сабака сука, дай-ка мне свежих данных по юзерам за вчера". И наш пайплайн им всё отдавал, без лишних вопросов. Удобно же, блядь!
-
Административный интерфейс на React'е. Ну, это такая консоль управления, как в старых добрых ММОРПГ — панель, где видно, какой демон-микросервис что делает, не завис ли где, сколько памяти жрёт. Сделали мы его для себя, чтобы не через логи лазать. Но, внимание, фокус: его поддержкой и развитием занималась отдельная команда. То есть мы, блядь, архитектуру пайплайна городили, а они кнопочки красили. Справедливо? Хуй его знает. Но так часто и бывает — ты двигаешь сложную логику, а всю славу получает тот, кто сверху кнопку "Обновить" прикрутил. Волнение ебать, но что поделать.
Короче, фронтенд был, но не в классическом понимании. Не для людей, а для машин и для админов, которые уже на своей шкуре знают, что такое "пайплайн упал в три часа ночи".