Promt-Hub
Главная / Программирование и 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.
- Обеспечь масштабируемость и поддерживаемость кода.
- Сохрани структуру базы данных гибкой для будущих расширений.
- Напиши чистый, документированный код.

Поделитесь в социальных сетях

Комментарии

Войдите, чтобы комментировать.

Комментариев пока нет.