Solution Architect \ Golang Developer
CurrentПроектирование транспортной платежной системы.Спроектировал и разработал основные модули транспортной процессинговой системы: - Применил DDD (Domain Development Driven). - Разработал полный процесс для платежа. Покупка билета, переводы, проездные и прочие взаиморасчеты. - Разработал транспортную платежную модель основываясь на OMF (Open Mobility Foundation https://www.openmobilityfoundation.org/). - Разработал базу данных использую PostgreSQL. Внедрил и настроил на… Show more Проектирование транспортной платежной системы.Спроектировал и разработал основные модули транспортной процессинговой системы: - Применил DDD (Domain Development Driven). - Разработал полный процесс для платежа. Покупка билета, переводы, проездные и прочие взаиморасчеты. - Разработал транспортную платежную модель основываясь на OMF (Open Mobility Foundation https://www.openmobilityfoundation.org/). - Разработал базу данных использую PostgreSQL. Внедрил и настроил на проекте pgbouncer. Для развертывания БД применил миграции.- Для разработки сервисов использовал C#.NET и Golang. На C# разрабатывал API, а Go разрабатывал сервисы сателлиты для обслуживания очереди процессинга.Для высоко доступного кеша внедрил Nats JetStream Key Value. Настроил RAFT кластер. RethinkDB использовал для хранения справочной информации. Категорий, скидок, расчет тарифа, хранения данных перевозчика и GIS для зональных тарифов.NATS JetStream использовал как основную очереди для коммуникации сервисов процессинга. Разработал доменную модель для использования в очереди сообщений.Разработал документацию проекта. Сделал общий шаблон readme и changelog для проектов. - Для разработки схем использовал С4 Model и sequence диаграммы на базе PlantUML, - Документацию развернул на Docsify c применение markdown.Построил процесс CI/CD и разработал скрипты для развертывания. Автоматизировал развертывание инфраструктурно части в контайнерах для nginx, pgbouncer, nats.Проработал механику для построения отчетности и выгрузки данных в DWH (Data Warehouse).В дальнейшем по проекту формировал цели и задачи для команды разработки. Show less