Estamos buscando um desenvolvedor Python experiente para construir uma solução de sincronização em tempo real entre a API do
Stays.net e um sistema próprio, utilizando FastAPI + Redis, rodando 100% via terminal, sem banco de dados.
🎯 Objetivo do Projeto
Criar um serviço de sincronização altamente performático, que:
✅ Autentique e consulte a API do
Stays.net (usando client_id e client_secret).
✅ Sincronize acomodações e calendário a cada segundo.
✅ Armazene os dados diretamente no Redis (sem banco de dados).
✅ Forneça uma API FastAPI para consulta dos dados sincronizados.
✅ Funcione 100% via terminal no Windows.
✅ Mostre logs em tempo real no terminal.
🔧 Requisitos Técnicos
Linguagem: Python 3.8+
Framework: FastAPI
Banco de Dados: ❌ Sem banco de dados (somente Redis)
Cache e Armazenamento: Redis
Requisições HTTP: requests
Execução Assíncrona: asyncio
Autenticação OAuth2:
Stays.net exige autenticação com client_id e client_secret.
📝 Escopo do Projeto
1️⃣ Autenticação na API
Stays.net
Implementar requisição de token OAuth2 usando client_id e client_secret.
Armazenar o token em Redis e atualizar quando expirar.
2️⃣ Sincronização Contínua de Dados
Consultar a API do
Stays.net a cada segundo.
Buscar acomodações e reservas (listings + calendar).
Armazenar os dados no Redis para acesso rápido.
3️⃣ API para Consultar os Dados
Criar endpoints em FastAPI para acessar os dados:
GET /acomodacoes/ → Retorna a lista de acomodações sincronizadas.
GET /reservas/ → Retorna a lista de reservas sincronizadas.
4️⃣ Logs e Interface Terminal
O terminal deve exibir logs de cada sincronização:
bash
Copiar
Editar
🚀 Sincronizando com
Stays.net...
✅ Token de acesso atualizado!
🔄 10 acomodações sincronizadas!
🔄 20 reservas sincronizadas!
📅 Última atualização: 2025-02-19 14:30:01
Exibir erros e status de requisição.
🎯 Entregáveis
✔ Código-fonte completo documentado.
✔ Script
main.py pronto para rodar (sem configuração adicional).
✔ Arquivo
requirements.txt com todas as dependências.
✔ Tutorial simples de instalação e execução no Windows.
✔ Arquivo .bat para iniciar automaticamente no Windows.
📅 Prazo e Condições
📌 Prazo estimado: 2 a 3 dias.
💰 Orçamento: Aberto para propostas justas.
⚡ Entrega em etapas: Testes intermediários antes da versão final.
💡 Diferencial: Se já trabalhou com FastAPI, Redis ou
Stays.net, mencione na proposta! 🚀
🔗 Como Aplicar
Se você tem experiência com Python + FastAPI + Redis, envie sua proposta com:
1️⃣ Um breve resumo da sua experiência.
2️⃣ Exemplos de projetos similares (se tiver).
3️⃣ Tempo estimado para entrega.
4️⃣ Seu orçamento para o projeto.
📌 Bônus: Desenvolvedor com boa performance poderá ser contratado para suporte contínuo e melhorias futuras! 🔥
Prazo de Entrega: 23 de Fevereiro de 2025