Главная
/
Программирование и IT
/
Разработка масштабируемого поискового сервиса на FastAPI и PostgreSQL
Разработка масштабируемого поискового сервиса на FastAPI и PostgreSQL
Описание промпта
Инструкция для разработчика по созданию масштабируемого поискового сервиса с использованием FastAPI и PostgreSQL, включая поддержку синонимов и подготовку к интеграции с Elasticsearch и Kafka.
- Генерирует архитектуру и базовый код для поискового микросервиса. Использует PostgreSQL для хранения и полнотекстового поиска, FastAPI для API. Подготавливает код к масштабированию через Elasticsearch и Kafka.
- Помогает быстро запустить надежный поисковый сервис. Обеспечивает масштабируемость и легкость расширения функционала. Снижает риски при переходе на более сложные поисковые движки в будущем.
- Backend-разработчики, архитекторы ПО, инженеры данных, работающие с Python и реляционными базами данных.
Скопируй prompt в чат с AI. Уточни детали реализации синонимов (например, через WordNet или кастомный словарь). Попроси AI сгенерировать структуру БД и примеры эндпоинтов. Реализуй код поэтапно.
Знание Python, FastAPI, PostgreSQL. Понимание принципов микросервисной архитектуры. Доступ к среде разработки Python.
Готовый код приложения FastAPI, модели данных для PostgreSQL, логика поиска по ключевым словам и синонимам, а также план интеграции с внешними системами.
Prompt не тестируется автоматически. Код требует проверки на соответствие специфическим требованиям проекта. Рекомендуется итеративная доработка с AI.
Не включает готовую настройку инфраструктуры (Docker/K8s). Не покрывает сложную бизнес-логику ранжирования. Требует ручной настройки зависимостей.
Промпт открыт для всех. Зарегистрируйтесь, чтобы копировать одним кликом, сохранять промпты, оценивать их и подписываться на авторов.
Текст промпта
ChatGPT / Claude / Llama
Войти для копирования
Выступи в роли опытного инженера-разработчика. Твоя задача — создать масштабируемый поисковый сервис, используя FastAPI и PostgreSQL. Система должна поддерживать поиск по ключевым словам и синонимам.
Твои конкретные шаги:
1. Разработай приложение на FastAPI с эндпоинтами для поиска данных, хранящихся в PostgreSQL.
2. Реализуй функционал поиска по ключевым словам, используя встроенные возможности full-text search PostgreSQL.
3. Добавь поддержку поиска по синонимам, используя подходящую библиотеку или алгоритм.
4. Спроектируй архитектуру так, чтобы в будущем можно было легко интегрировать Elasticsearch для улучшения качества поиска.
5. Заложи основу для интеграции с Kafka, чтобы логировать поисковые запросы и обрабатывать обновления в реальном времени.
Требования к реализации:
- Используй FastAPI для создания RESTful API.
- Обеспечь масштабируемость и поддерживаемость кода.
- Сохрани структуру базы данных гибкой для будущих расширений.
- Напиши чистый, документированный код.
Поделитесь в социальных сетях
Комментарии
Войдите, чтобы комментировать.
Комментариев пока нет.