Ярослав, тогда два вопроса:
1. Как ты обновляешь второй словарь при обновлении первого и как часто?
2. Насколько много у тебя элементов и как часто они меняются?
Может быть имеет смысл повесить эту задачу на базу данных?
Ярослав, мне кажется, оптимальнее описать класс, где алиасы будут ключами, но когда понадобится представление - будешь конвертировать в обратный формат. Что используется чаще? Представление или поиск?
Reflections, бэкэнд реализует логику работы приложения. Бот к нему обращается только для получения и передачи информации через api, как и лендинг. Бот так же общается с API телеграма.