Evaluating bids

Criação de Api

Published on the October 27, 2022 in IT & Programming

About this project

Open

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

Project overview

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.

Category IT & Programming
Subcategory Web development
What is the scope of the project? Medium-sized change
Is this a project or a position? Project
I currently have I have specifications
Required availability As needed
API Integrations Payment Processor (Paypal, Stripe, etc.), Social media (Facebook, Twitter, etc.)
Roles needed Developer

Delivery term: Not specified

Skills needed

Other projects posted by A. J.