Сервис геокодирования 🗺️
Тестовое задание на позицию backend разработчика.
Задача
Необходимо разработать приложение с возможностью прямого и обратного геокодирования (из координат в адрес и наоборот). Не требуется разворачивать собственную базу данных с адресами, достаточно использовать сторонние API (Google, Яндекс, другое). Таким образом приложение является кэширующим прокси-сервисом для стороннего сервиса геокодирования. Приложение должно предоставлять API с JSON форматом данных.
Требования
Java / Kotlin
Spring Boot
Кэширование результатов запросов. В качестве кэша можно использовать SQL базу данных (MySQL, Postgres, другое), либо NoSQL решение (Memcached, Redis, другое).
Логирование ошибок и работы приложения в целом.
Покрытие тестами базовой функциональности.
Дополнительно (будет преимуществом)
Метрики работы приложения (Actuator, Dropwizard, другое).
Сборка и запуск приложения в Docker.
Решение
Решение должно быть представлено публичным репозиторием или zip-архивом. В проекте необходимо добавить readme с инструкцией по запуску приложения. Результат решения (ссылку на репозиторий или zip-архив) следует отправить на почту по адресу: gehrman.i@firstmk.ru.
Удачи! <3