Python FastAPI + PostGIS Міні-проект
Ми хочемо оцінити ваші практичні навички роботи з FastAPI, PostgreSQL + PostGIS та обробкою геопросторових даних.
✅ Огляд проекту
Ви реалізуєте невеликий REST API з використанням FastAPI та PostGIS для підтримки геопросторових операцій.
Тест включає 4 типи завдань проекту, кожне з яких спрямоване на різні навички:
📦 Типи завдань
API для введення GeoJSON
Створіть кінцеву точку, яка прийматиме полігони у форматі GeoJSON та зберігатиме їх у базі даних.Просторовий запит з обмежувальним прямокутником
Реалізуйте кінцеву точку, яка повертає всі полігони, що перетинають заданий обмежувальний прямокутник.Асинхронний доступ до бази даних
Використовуйте асинхронний FastAPI з відповідними драйверами баз даних для отримання геопросторових даних.Серіалізація даних
Забезпечте повернення геопросторових даних у правильному форматі GeoJSON клієнту.
📘 Інструкції
Вам потрібно:
Використовувати FastAPI як веб-фреймворк
Використовувати PostgreSQL + PostGIS як базу даних
Додати Docker конфігурацію, якщо можливо
Використовувати async там, де це можливо
Дотримуватися кращих практик REST
Ми терміново шукаємо Мідл або Сеньйор Python Backend Developer з солідним досвідом роботи з PostGIS та FastAPI для приєднання до нашої команди на активному проекті, орієнтованому на ГІС.
🔧 Огляд проекту
Ви працюватимете над геопросторовою платформою, яка обробляє великі обсяги даних, включаючи зберігання та запити полігонів. Бекенд повністю створюється на FastAPI, а PostGIS широко використовується для операцій з просторовими даними.
🛠️ Вимоги
Більше 3 років досвіду з Python
Практичний досвід роботи з FastAPI
Доведений досвід роботи з PostgreSQL + PostGIS (типи geometry, geography, просторові індекси, складні запити тощо)
Глибоке розуміння зберігання та запитів великих геопросторових наборів даних
Досвід оптимізації продуктивності та пакетних вставок
Знайомство з Docker, Git
➕ Бажано мати
Досвід з асинхронним програмуванням
Знайомство з SQLAlchemy (або асинхронним ORM)
Досвід роботи з іншими GIS / геопросторовими платформами
Тривалість роботи 6-7 тижнів
-
Привіт!
Задача ясна і повністю відповідає моєму стеку та досвіду. Технології, які ви вказали — Python, FastAPI, PostgreSQL і Docker — є основою моєї 4-річної практики у бекенд-розробці.
Я маю практичний досвід роботи з PostGIS, включаючи використання просторових індексів (GIST) і виконання гео-запитів (наприклад, за допомогою ST_Intersects) для фільтрації даних за bounding box. Завдання для тестового міні-проекту — реалізація ендпоінтів для GeoJSON і асинхронна обробка запитів — мені абсолютно зрозумілі.
Готовий виконати тестове завдання, щоб продемонструвати свої навички, і далі перейти до основного проекту.
-
548 1 0 Привіт,
Я розумію, що вам потрібен бекенд на FastAPI, який працює з PostGIS для геоданих. Я можу зробити необхідні endpoints для прийому GeoJSON, запитів за bounding box і асинхронного доступу до даних. API буде повертати чисті GeoJSON відповіді.
Я використаю asyncpg або SQLAlchemy з async підтримкою. Docker конфігурація буде включена. Я вже працював з великими геопросторовими наборами даних і знаю, як використовувати spatial indexes для покращення швидкості.
-
1168 12 0 Вітаю. Всі останні проєкти робив із використанням практично вашого стеку. Готовий запропонувати свою кандидатуру.
-
1222 38 0 Привіт,
Звітне завдання здається досить простим. Я налаштував би середовище docker-compose, зібрав API з асинхронними можливостями FastAPI і використав PostGIS з належним індексуванням GIST для просторових запитів, щоб зробити їх швидкими.
Маю досвід роботи з цим стеком у виробництві, особливо з оптимізацією запитів PostGIS на великих наборах даних, що, здається, є ядром вашого основного проекту.
Швидке питання щодо основного проекту: ви згадували "великі обсяги даних" і "пакетні вставки". Можете дати приблизне уявлення про масштаб? Просто цікаво, з якими викликами щодо продуктивності нам доведеться стикнутися.
Готовий взятися за тестове завдання. Давайте поговоримо.
-
698 21 0 Привіт. Я можу виконати ваш проект. У мене достатньо досвіду та часу. Ви можете написати мені повідомлення, щоб обговорити деталі.
-
72 1 Доброго дня, маю досвід 5 років, працюю в компанії IBM, готова допомогти, напишіть мені для обговорення деталей.
-
930 12 0 Привіт, Антон!
Це звучить цікаво, я з радістю дізнаюся більше про ваше тестове завдання :)
-
226 Привіт!
Я дуже зацікавлений у цій можливості. Маю солідний досвід роботи з FastAPI та асинхронним програмуванням, а також глибокі знання PostgreSQL та PostGIS, включаючи складні просторові запити, індексування та оптимізацію продуктивності.
У попередніх проектах я реалізовував кінцеві точки для введення/виведення GeoJSON, пошук за межами області та фільтрацію шарів з мільйонами просторових об'єктів за допомогою PostGIS. Також комфортно працюю з Docker та асинхронними ORM, такими як SQLModel або Tortoise.
Я можу створити чистий, добре структурований REST API з повною підтримкою GeoJSON, асинхронними операціями та логікою на базі PostGIS. З радістю пройду тестове завдання — будь ласка, надішліть деталі.
Давайте зв’яжемося — я хотів би зробити внесок у вашу платформу GIS.
-
1246 13 0 3 Вітаю , Мене звати Руслан. З командою займаємося розробкою
Є великий досвід у розробці проектів на Python з використанням API та обробкою геопросторових даних.
Пропоную деталі обговорити в особистих повідомленнях
-
1212 7 0 Доброго дня!
Дякую за детальний опис проєкту та вимог. Цей виклик цілком відповідає моєму досвіду та інтересам.
Чому я підходжу для цього проєкту:
Понад 3 роки досвіду з Python з акцентом на бекенд-розробку, зокрема на FastAPI.
Практичний досвід з FastAPI — створював масштабовані REST API, з використанням асинхронності та валідації Pydantic.
… Глибоке знання PostgreSQL з PostGIS — працював зі складними геопросторовими запитами, типами geometry та geography, створював просторові індекси, оптимізував запити для великих обсягів даних.
Асинхронний доступ до бази даних — використовував SQLAlchemy 1.4+ з asyncpg драйвером для ефективної роботи.
Серіалізація геоданих у GeoJSON — забезпечував коректне перетворення просторових типів у валідний GeoJSON для клієнтів.
Оптимізація продуктивності — маю досвід оптимізації пакетних вставок, індексування та налаштування PostGIS для швидкої обробки геопросторових даних.
Docker — створюю та підтримую docker-compose конфігурації для проєктів з PostGIS і FastAPI для простого розгортання.
Git — звична частина робочого процесу, ведення чистої історії комітів і роботи з гілками.
Як планую реалізувати завдання:
Ендпоінт прийому GeoJSON полігонів — через POST метод, з валідацією Pydantic, конвертацією у WKB та збереженням у таблиці з геометрією.
Просторовий запит (bbox) — GET ендпоінт з параметрами bounding box, який використовуватиме PostGIS функцію ST_Intersects для пошуку перетинів.
Асинхронність — повністю асинхронна робота через FastAPI та asyncpg, щоб забезпечити максимальну пропускну здатність.
Серіалізація — при поверненні даних конвертуватиму полігони у GeoJSON через ST_AsGeoJSON і віддаватиму валідний GeoJSON клієнтам.
Docker-конфігурація — створю docker-compose з сервісом PostgreSQL + PostGIS та бекендом на FastAPI.
Якщо буде цікаво, готовий надати прототип рішення або розгорнути повний мінімальний робочий приклад для оцінки.
Буду радий приєднатися до команди та допомогти в розвитку геопросторової платформи.
Дякую за можливість!
З повагою,
Руслан
Актуальні фриланс-проєкти в категорії Веб-програмування
Розробка повного стеку — Панель управління Amazon PPC (Етап 1)Потрібен full-stack розробник з досвідом роботи з Amazon API для реалізації Stage 1 внутрішнього PPC-дашборда. Проект реальний, дані живі, все готово до старту. Прототип фронтенда (5 сторінок, React + TypeScript): ЩО ВЖЕ ГОТОВО — Фронтенд-прототип на React 18 + TypeScript +… Javascript та Typescript, Веб-програмування ∙ 3 години 4 хвилини тому ∙ 7 ставок |
Розробка сайту на WordPress для IT-компанії
10 000 UAH
Шукаємо WordPress-розробника для створення невеликого сайту компанії що надаватиме IT послуги. Проєкт не передбачає розробку дизайну з нуля — основні матеріали вже підготовлені. Ми вже маємо: структуру сайту та карту сторінок; готові тексти для сторінок; логотип; приклади… Веб-програмування ∙ 10 годин 40 хвилин тому ∙ 62 ставки |
OpenCart — каталог оренди спецтехніки
6000 UAH
OpenCart — каталог оренди спецтехніки Потрібно запустити каталог оренди спецтехніки на OpenCart. Тематика: екскаватори; автовишки; навантажувачі; генератори; крани; риштування; інша будівельна техніка. Бажано, щоб у вас вже був готовий шаблон або напрацювання під… Веб-програмування, Парсинг даних ∙ 11 годин 13 хвилин тому ∙ 42 ставки |
Потрібно реалізувати передачу офлайн конверсій з SalesDrive у Google Ads та Google Analytics
12 000 UAH
Сайт на OpenCart > ліди потрапляють з GA4 у CRM Salesdrive > звідти їх потрібно передати у Google Ads зв'язавши лід та закриту угоду і її цінність Разом з CRM Salesdrive використовується колтрекінг Binotel Також цікавить повернення подій про закриту угоду з CRM у GA4. Зараз… Веб-програмування ∙ 16 годин 48 хвилин тому ∙ 22 ставки |
Налаштування ПРРО Checkbox для інтернет-магазину та навчання роботи з нимБлок 1. Реєстрація та базове налаштування: Допомога з поданням необхідних заяв (20-ОПП, 1-ПРРО, 5-ПРРО) через електронний кабінет платника податків. Повне налаштування кабінету в системі Checkbox (додавання номенклатури, налаштування податкових ставок тощо).Блок 2. Інтеграція… Бухгалтерські послуги, Веб-програмування ∙ 16 годин 57 хвилин тому ∙ 16 ставок |