Evaluando propuestas

Criação de Api

Publicado el 27 Octubre, 2022 en Programación y Tecnología

Sobre este proyecto

Abierto

Preciso desenvolver uma api e dashboard para um banco de dados que ja temos populado pela a api, existente que será descontinuada e implementada uma nova com as mesmas características da atual e com adição de novos endpoints.

Resumo do sistema:
Trata-se de um site de congresso com palestrantes, expositores, apoiadores, patrocinadores e visitantes. Os visitantes podem cadastrar-se gratuitamente ou comprar um ingresso VIP.

Funcionalidades atuais:
CRUDS 8 endpoits
Token JWT
Fila de mensagem: Redis para Whatsapp e Email SMTP.
Banco de dados: potgresql.
Business intelligence: cruzamento de dados e estatísticas.
Gateway de pagamento: Mercado Pago ou Stripe

Sobre a infra:
Hoje hospedamos a API no Digitalocian e apontamentos na cloudflare
Emails na google.

Adições:
Hoje temos dois projeto semelhantes com o site, dashboard e api duplicada o que não é muito escalável para novos projetos todos os dados da api são os mesmos nos dois projetos inclusive a mesma estrutura de banco de dados. Obs para o cadastro de inscrições  que em eventos diferentes deve conter formulários base com algumas perguntas diferentes.

O que precisamos:
Precisamos que na API seja criado cadastro de empresa para usarmos o mesmo modelo em diversos projetos. Hoje no site temos muitos dados que são fixo no próprio frontend, isso dificulta muito pois são dados como footer, header, contratos, termos, regulamentos, imagens, formulários, cores e links de redes sociais.

Arquivos de Imagens:
As imagens devem ser salvas em um amazon s3 ou digitalocean spaces sendo o digitalocian a melhor opção pois ja temos hospedagem, hoje as imagens são armazenadas em uma pasta o que compromete o carregamento e desempenho do servidor

Necessito que seja criado novos endpoints que será atribuído a cada empresa cadastrada afim de tornar o projeto escalável e de fácil alteração, certamente se faz necessário incluir novos campos as tabelas atuais para que possamos interagir com os dados de cada empresa.
Como temos dois bancos e duas APIS iguais será necessário fazer Merging dos dados dos dois sistemas.
Na nossa API tem um end pois de cadastro de clientes, mas não temos uma área de acesso para esses clientes editarem seus dados e alterarem suas inscrições nos eventos, o que dificulta um pouco pois se ele não receber o email não conseguira informar seu código para cancelamento ou alteração com nossa equipe. Pensando nisso gostaríamos que o cliente possa ter controle sobre suas inscrições. Hoje não temos log de registros e precisamos que cada ação  nos endpoints seja registrada em uma tabela de log com data/hora, usuário interno ou externo e ação realizada.

Segurança:
Fazer uso de poucas bibliotecas.
fazer uso de Tokens JWT
Criptografia de dados ao menos o mais sensíveis
Registro de log
Autenticação dois fatores
CAPTCHA

Contexto general del proyecto

Resumo do sistema: Trata-se de um site de congresso com palestrantes, expositores, apoiadores, patrocinadores e visitantes. Os visitantes podem cadastrar-se gratuitamente ou comprar um ingresso VIP. Como ja temos uma API pronta, não fugirá do escopo pois todos os campos das tabelas já são usados no projeto atual e será mantido porém acrescentado as novas rotinas e campos. Não temo preferencia na linguagem a ser desenvolvida pode ser PHP, javascript, Python ou java.

Categoría Programación y Tecnología
Subcategoría Programación Web
¿Cuál es el alcance del proyecto? Cambio mediano
¿Es un proyecto o una posición? Un proyecto
Actualmente tengo Tengo las especificaciones
Disponibilidad requerida Según se necesite
Integraciones de API Payment Processor (Paypal, Stripe, etc.), Social media (Facebook, Twitter, etc.)
Roles necesarios Programador

Plazo de Entrega: No definido

Habilidades necesarias

Otros proyectos publicados por A. J.