Почему же я начал писать эту тему? Вы знаете, что наша команда занимается разработкой корпоративного мессенджера, и каждый раз, практически каждый день, встает вопрос в стеке технологий. Когда используешь передовой back-end, постоянно отключаются какие-то функции, которые находятся на клиентской стороне. Мы постоянно ищем решение проблемы, разбираемся с ней и находим новую. Так и должно быть, ведь в разработке приложения используются целых 5 стеков, 7 языков программирования, несколько протоколов (в том числе и HTTPS), шифрование HS512, rsa 4096 бит и многое другое. И всё вместе это должно работать на всех устройствах клиента. Именно поэтому мне на протяжении долгого времени было сложно подобрать правильный стек для данной технологии.
Как оказалось, правильного решения просто не было. И наша задача стала просто его создать. После того, как я понял проблемы, процесс разработки увеличился практически в 2 раза. Не бойтесь ошибаться во время разработки своего проекта, ведь как раз-таки эти ошибки Вам и помогут увидеть верный путь. На основании этого в ближайшие несколько дней я представлю миру новый стек технологий с открытым исходным кодом для реализации мгновенной передачи данных на новой операционной системе.