## Clojure Developer

В мире clojure не приняты фреймворки, каждый инженер собирает их сознательно под себя и под задачу из библиотек. Необходимо собрать свой полный Clojure/ClojureScript стек с PostgreSQL и реализовать на нем CRUD пациента (dataset описан ниже). На UI должны быть реализованы следующие возможности: просмотр списка пациентов, поиск, фильтрация, создание, удаление, редактирование, валидация. Обязательно нужно покрыть приложение тестами (это важная часть задания, мы хотим посмотреть, что и как ты будешь тестировать). Желательно настроить CI (сборка по коммиту) и подготовить приложение к развертыванию в K8s.

Dataset:

* ФИО пациента
* Пол
* Дата рождения
* Адрес
* Номер полиса ОМС

**Дополнительные ограничения (опционально).**
REPL-driven разработка в **emacs** или **vim** будет дополнительным плюсом (как-то так [http://www.parens-of-the-dead.com/](http://www.parens-of-the-dead.com/))

Все что описано выше, это исходные ограничения, все остальные решения/выбор на каждом этапе создания приложения тебе придется принимать самому!

**Демо**
По завершении проекта, необходимо презентовать **демо** работающего приложения, как ты его разрабатывал в repl, код, тесты и **обосновать** принятые ключевые решения в рамках создания приложения.

**P.S.** Пожалуйста, обрати внимание, что мы предлагаем реализовать тестовое задание без использования фреймворков (Luminus - это фреймворк :)
