Требуется настроить OpenStreetMap-website (
github.com/openstreetmap/... Или помошь в настройке , либо собрать в декер.
База данных PostgeSQL с необходимыми расширениями
Для генерации карты из БД использовать mod_tile (
github.com/openstreetmap/... или аналогичный софт
Улилиты загрузкивыгрузки из .OSM файлов в PostgreSQL и обратно (osm2pgsql, osmosis)
Поддержка кэширования тайлов (tilecache или аналог)
Заложить возможность изменения стилей генерируемой карты (написать инструкцию)
Разобраться с возможностью компресии тайлов
Поиск по базе используя Nominatim
Прокладка маршрутов используя OSRM
Подробнее расскажу при переписке. Отзовитесь кто имеет реальный опыт.