O SLC - Serviço de Liquidação Centralizada - é o grupo de serviços operado pela CIP para processamento da compensação e da liquidação das ordens eletrônicas de crédito ou de débito entre instituições financeiras e/ou instituições de pagamento participantes de um mesmo arranjo de pagamento integrante do SPB, conforme dispõem os arts. 25 e 26 do Regulamento Anexo à Circular nº 3.682, de 24 de novembro de 2013, com as alterações da Circular nº 3.765, de 25 de setembro de 2015.
As mensagens deste grupo de serviços pertencem ao domínio de sistema SPB01. As mensagens informativas referentes a arquivos deste grupo de serviço (por exemplo, GEN0015) trafegarão no domínio de sistema MES01.
SLC0001 - SLC informa movimentos bilaterais de liquidação multilateral no dia
Fonte: Catalogo_de_servicos - Página 298
Consiste em criar uma rotina que irá carregar o arquivo SLC0001-modelo.xml que se encontra nesse repositório para um banco de dados e disponibilizar em uma API.
- O candidato é livre para escolher qual tecnologia vai usar, mas isso também será avaliado.
- Entregar o projeto em um repositório público (github ou bitbucket) com o código fonte.
- Criar um arquivo README.md na raiz do projeto, com uma breve descrição sobre a solução implementada e instruções de execução do projeto.
- Entregar a API rodando em algum host (Exemplo: Heroku, AWS, etc) na porta 80 ou 443.
- Banco de dados em memória. (Exemplo: HSQLDB, H2, etc)
- Processo de build via Gradle ou Maven.
- Caso utilize Java, que seja apartir da versão 1.8
- Testes unitários. (Exemplo: JUnit)
- Qualidade de código. (Simplicidade x uso de padrões)
- Boas práticas. (Exemplo: OO ou FP / CleanCode
- Escrita dos testes. (Assertividade, simplicidade e relevância)