🛠️ Как мы создали бессерверну... Заметка
Сообщество RSS DEV

🛠️ Как мы создали бессерверную интерактивную карту для более чем 68 000 индийских деревень без затрат на хостинг

Village Finder — это полностью открытая, интерактивная геопространственная платформа, предоставляющая административные границы и координаты на уровне деревень для Андхра-Прадеш, Телангана, Карнатака и Тамилнад. Платформа управляет структурными данными для более чем 68 000 деревень и поддерживает гибкие визуальные карты, транслирует отдельные кадастровые земельные участки и выполняет многоязычную транслитерацию. Архитектура проекта уникальна тем, что он работает без затрат на серверы или инфраструктуру, что делает его высокомасштабируемым и бессерверным гражданским технологическим приложением. Конвейер данных координируется с помощью GitHub Actions, который запрашивает официальный каталог местных органов власти через data.gov.in open API и сверяет метрики с живым порталом для обнаружения устаревших данных. Проверенные наборы данных компилируются в нормализованные JSON и плоские CSV-активы, которые затем автоматически фиксируются обратно в репозиторий в виде выпуска данных с контролем версий. Платформа использует PMTiles для обработки кадастровых данных, что позволяет быстро и плавно предоставлять векторные карты тайлов напрямую пользователю без необходимости запросов к базе данных или активных серверных вычислений. Платформа также использует офлайн-нейронную модель для нативного перевода скриптов, что устраняет необходимость в машинных API для перевода во время выполнения и снижает задержки и операционные расходы. Проект Village Finder демонстрирует, что создание значимых платформ общественных коммунальных услуг не требует огромного бюджета на облачную инфраструктуру, а статическая архитектура сайтов, ресурсы на периферии и оптимизированные для облака геопространственные файлы могут быть использованы для создания быстрых, надёжных и бесплатных приложений для сообщества. Проект является открытым исходным кодом и доступен для изучения, аудита и вклада, с целью расширения поддержки остальных штатов Индии. В целом проект Village Finder демонстрирует инновационный подход к созданию гражданско-технологических приложений, а его архитектура и дизайн могут служить образцом для других подобных проектов.