Skip to content

olteffe/avitochat

Repository files navigation

Тестовое задание на позицию стажера-бекендера

Задание доступно по ссылке

Примененные технологии

  1. REST API.
  2. Golang.
  3. ORM.
  4. Чистая архитектура.
  5. Шаблон Go Project Layout.
  6. Кодогенерация на основе OAS3.0.
  7. Redis.
  8. PostgreSQL.
  9. Docker.

Зависимости

Использованы следующие внешние библиотеки:

  • Echo - web framework.
  • Gorm - ORM для Golang.
  • Google/uuid - генерирует и проверяет UUID на основе RFC4122 и DCE 1.1.
  • Mockgen - генератор кода для имитации интерфейсов Golang.
  • Testify - framework для написания тестов на Golang.

Документация

Документация представлена в виде OpenAPI спецификации.

db here

ER-диаграмма

db here

Архитектура приложения

alt-текст

Этапы разработки

  1. Анализ ТЗ.
  2. Разрабатываем архитектуру(определяемся со стеком технологий). Рисуем диаграммы: бд, приложения
  3. Создаем спецификацию OAS.
  4. Генерируем шаблон сервера.
  5. Программируем.
  6. Пишем тесты.
  7. Разворачиваем приложение в дев среде(docker контейнеры).
  8. Исправляем баги
  9. Используем танк/ApacheBench.

About

Test assignment for an intern at Avito

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published