После запланированного перерыва в учёбе, я снова в строю. Наконец-то смог взяться и переделать свой мини-проект флэшкарточек в вид, который примерно будет соответствовать финальному. Описание что это и зачем тут или на github.

Flip a card service

Кому-то он может показаться элементарным, но мне работа над ним очень помогла в обучении. Я сделал этот сервис сначала на beego, потом много раз переделал. После статьи Умпутуна, остановился на chi-роутере и стандартных context\net\http-пакаджах. Сервис использовал в качестве базы Postgres, затем Bolt, теперь вот - MongoDB.

На чём, в итоге остановился:

  • Chi-роутер
  • Serverless-авторизация (jwt)
  • MongoDB для хранения
  • Все настройки в переменных окружения
  • Отправка почты через микросервис (gRPC)
  • Фронт Bootstrap + Vue.js

Всё развёрнуто на виртуалке Vscale в Docker-контейнерах. По привычке пытался поднять всё на Digitalocean, но из-за войны Телеграм с Роскомнадзором, половина региональных IP-адресов DO сейчас заблокировано.

Что делаю дальше:

  • Восстановление пароля надо реализовать в веб-приложении (в API реализовано)
  • Микросервис для импорта CSV
  • Микросервис для автопереводов
  • Интернационализацию
  • Бота