Необходимо было переделать старую логику аутентификации на Freelance.RU с возможностью расширения функционала в будущем (например, OAuth для сторонних сайтов).
Мной был выбран микросервисный подход с разделением сервисов на фронтенд и на бэкенд. В качестве фреймворка для фронта был выбран Vue.js, а для бэка gin-gonic. Подобная инфраструктура имеет следующие преимущества:
- легко запускается
- легко горизонтально скейлится
- позволяет легко менять бизнес (или любую другую) логику
Помимо этого, Vue.js - это SPA, поэтому сайт работает быстро и не "тупит" загружая новые страницы, как в привычном MVC.
В результате получился сервис, который стабильно держит трафик аутентификации всего Freelance.RU, работает быстро, приятно и стабильно.