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