A Woovi is an instant payment platform for business
You can code one of these code challenges
- build a simple GraphQL + Relay CRUD
- write it down your decision making process and trade-offs
- more info here crud-bank-graphql-relay.md
- build a simple Leaky Bucket code
- more info here leaky bucket
- create the DICT API using node and mongodb
- create the spi message system using iso20022 messages
- read more about it here https://www.bcb.gov.br/estabilidadefinanceira/comunicacaodados
- iso20022 definition https://www.iso20022.org/iso-20022-message-definitions
- volume VI - https://www.bcb.gov.br/content/estabilidadefinanceira/cedsfn/Catalogos/Catalogo_de_Servicos_do_SFN_Volume_VI_Versao_509.pdf
- minimal requirement is to implement pacs
- Use React Flow to create a mini n8n embeded using React
- it should have at least 2 nodes: API and Webhook
- simulate OpenFinance APIs, implement like you are a fintech
- initial repo https://github.com/woovibr/openfinance-simulator
- simulate or integrate with NF-e system
- manual here https://www.nfe.fazenda.gov.br/portal/exibirArquivo.aspx?conteudo=LrBx7WT9PuA=
- good starting point https://github.com/eletroswing/a-note/tree/main/docs
deliverables: github repo, excalidraw, markdown
- install proxmox
- automate creation of HA k8s cluster using microk8s
- automate creation of Redis and MongoDB replicaset cluster
deliverables: github repo, excalidraw, markdown
- install tekton cd
- create 2 pipelines: one for staging and one for production
- automate creation of github ssh private key and github webhook
deliverables: github repo, excalidraw, markdown
Read this to understand https://blog.pragmaticengineer.com/scaling-engineering-teams-via-writing-things-down-rfcs/
deliverables: markdown + excalidraw (your RFC proposal)
- How would you design Credit on top of Pix?
- How would you structure a data lake for Woovi?
- How would you design a financial monitoring system?
share github with:
sibelius
- Woovi Playground - production Woovi code sample
- Relay Workshop - learn GraphQL + Relay with exercises
If you solved any of this problems, send a message to me
- KYC
- Ledger
- Scaling
- Reliability
- Latency
- Security
- Data Consistency
- Integration with many external systems
- Antifraud
- Anti-money laundering
- Money monitoring
- Realtime analysis
- Distributed System
- Domain Driven Design
- Decoupling Systems
- Regulation
- Report generation
- Specificity of each payment method
- Complaince
- Automation of process
- Conciliation
- Auditing
- Internal Controls
- API Contracts
- Third parties management