Finalizado

Desenvolvimento de Microserviço de Pagamentos em Java com Integração ao Gateway de Pagamentos

Publicado el 15 Octubre, 2024 en Programación y Tecnología

Sobre este proyecto

Abierto

Desenvolver um microserviço responsável por gerenciar pagamentos, integrando-se com gateway de pagamento parceiro através de APIs. O microserviço deve contemplar as seguintes entidades e funcionalidades:
    - Sellers: Implementado como "carteira digital" dentro da aplicação.
    - Products: Itens vinculados a um seller, que podem ou não ter valor definido, e que estarão disponíveis para pedidos de pagamento.
    - Customers: Clientes que se cadastrarão para efetuar pagamentos.
    - Tokens: Representações seguras dos meios de pagamento cadastrados pelos clientes (por exemplo, cartões de crédito).
    - Orders: Pedidos de pagamento gerados pelos customers para os products.
    - Transactions: Movimentações financeiras decorrentes do processamento dos orders.

Implementação das Entidades:
    - Modelar e implementar as entidades mencionadas acima no microserviço.
    - Garantir relacionamentos adequados entre as entidades (por exemplo, um Product pertence a um Seller).
    - Desenvolver endpoints para operações CRUD (Create, Read, Update, Delete) das entidades.
    - Seguir boas práticas de design de APIs RESTful.
    - Integrar o microserviço com o gateway de pagamento parceiro utilizando as APIs fornecidas.
    - Implementar funcionalidades para processar pagamentos, gerenciar tokens e lidar com callbacks/webhooks.
    - Implementar segurança nas APIs utilizando JWT.
    - Garantir que apenas usuários autenticados e autorizados possam acessar os recursos apropriados.
    - Documentar todas as APIs utilizando Swagger/OpenAPI para facilitar o entendimento e consumo dos serviços.
    - Escrever testes unitários abrangentes para as principais funcionalidades e serviços.
    - Utilizar frameworks como JUnit ou Mockito.
    - Seguir princípios SOLID e padrões de projeto quando aplicável.
    - Escrever código limpo, legível e bem estruturado.
    - Documentar o código e fornecer comentários quando necessário.

Tecnologias:
    - Linguagem: Java
    - Framework: Spring Boot
    - Banco de Dados: MongoDB
    - Controle de Versão: Git
    - Integração Contínua/Entrega Contínua (CI/CD): GitHub Actions (pipeline já existente)

Contexto general del proyecto

Estamos em busca de um desenvolvedor Java para criar um microserviço de pagamentos (payment-ms) que fará parte do módulo de gestão financeira do nosso SaaS voltado para igrejas evangélicas.

Categoría Programación y Tecnología
Subcategoría Programación Web
¿Cuál es el alcance del proyecto? Bug o cambio pequeño
¿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.)
Roles necesarios Programador

Plazo de Entrega: 15 Noviembre, 2024

Habilidades necesarias