Analisando propostas

Sincronização Stays.net → Sistema A

Publicado em 19 de Fevereiro de 2025 dias na TI e Programação

Sobre este projeto

Aberto

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! 🔥

Categoria TI e Programação
Subcategoria Programação
Qual é o alcance do projeto? Alteração média
Isso é um projeto ou uma posição de trabalho? Um projeto
Tenho, atualmente Eu tenho uma ideia geral
Disponibilidade requerida Conforme necessário
Integrações de API Outros (Outras APIs)
Funções necessárias Desenvolvedor

Prazo de Entrega: 23 de Fevereiro de 2025

Habilidades necessárias

Outro projetos publicados por A. P. D. S.