Привет 👋
Яма может случиться тогда, когда тебе придется что-то поменять: либо нужно будет делать мини-апи для ремоут-релоада и бороться с проблемами, если инстансов > 1, чтобы все засинхронить, либо постоянно катить новые версии сервиса и на старте подгружать каждый раз, замедляя деплой.
Также, если инстансов > 1, то у тебя дублируется вся информация в памяти каждого инстанса, получается как обычный in-memory кэш, а если это так, то почему просто не кинуть в redis?
Также, в рантайме сложно сказать, что у тебя сейчас в памяти сервиса загружено при разборе инцидентов, нужен какой-то механизм проверки/валидации на случай багов, что база городов все еще в памяти и все в порядке, и проблема где-то в другом месте
Звучит, будто делаешь свою микро-бд в сервисе, тк постгрес не подходит, собственно можешь собрать все проблемы характерные для бд 🙂
Но вообще не оч сильно пожалеешь 🙂 если пишешь на го, то есть хорошо оттестированая in-memory db
https://github.com/boltdb/bolt