Хотелось бы работать с первоисточниками и иметь последнюю информацию.
1) как организовать структуру базы данных, каждый город - отдельная таблица или все в одну?не нарушаем 3НФ - все в одной, все параметры в EAV или jsonb postgres
2) как сделать поиск, писать самим или есть готовые решения (подскажите если попадались)sphinxsearch.com