CÓMO DESARROLLAR UN ECOSISTEMA DE APIS PARA LA INDUSTRIA FINTECH


desde cero
nanovazquez.dev
@nanovazquez__
Full-stack developer (15+ years)
International speaker
Engineering Director @
Microsoft MVP & Co-organizer of conferences & meetups (ReactBA, vOpen, DevDayAr)






Un poco sobre mí
Agenda de hoy
#1
Escenario / Contexto
#2
Siguientes pasos
#3
Qué solución diseñamos
para entender mejor por qué
en base a ese contexto
lo que queremos hacer
+ lo que se viene
EScenario
qué es ?

Casos de uso a implementar
Registrar usuarios (authn/authz + validación de identidad)
Enviar y pedir dinero a tus amigos (via número telefónico)
Pagar con QR usando tarjetas y dinero en cuenta bancaria





. . .








de
manera segura
(junio 2020)
30+ entidades bancarias

2020
nuevo!
QUÉ SOLUCIÓN DISEÑAMOS
a.k.a. what we initially did
utilizamos open api y swagger hub como el lugar central de comunicación de las apis del ecosistema
Swagger + OPEN API

Swagger es una framework open source com un gran set de herramientas que ayudan a los desarrolladores a diseñar, construir, documentar, estandarizar y consumir RESTful Web services.

La especificación OpenAPI (antes llamada "swagger") es un formato/interfaz "machine readable" y "human readable" para definir contratos que describen, productizan, consumen y visualizan RESTful web services.

Automated
docs portal
Code
generation
A mocked
service
DESIGn-FIRST APIs
with OPen API Spec (OAS)






Lesson learned before GA
Hay bugs, cosas incompletas/erróneas, Rompan todo!
#1
Integrar los servicios lo antes posible!
#2

Con el sitio de documentación, y las primeras integraciones, releseamos MODO en diciembre 2020 🎉
DEl MVP productivo al Ecosistema 2.0
Luego de ser GA, ¿qué sigue?
Estrategias Top-d0wn son muy buenas para el principio del proyecto, pero son muy difíciles de mantener
Single source of truth
#1
Swagger hub (design first)
#2
Repo de GH de contratos
#1
Swagger hub (design first)
El contrato en el código
(copypaste)
#3
#4
El contrato en el código v2
(annotations)

Siempre ser retrocompatible
3 versiones de la api

similar a lo que hace Node.js
MEJORAMOS CANALES DE COmunicación
ABIERTOS y bidireccionales
y los más automatizados posibles







DOGFOODING
Testear lo que hacemos
para reducir fricción entre equipos, queremos probar lo que hacemos antes (squad de Integraciones en el centro)

DOGFOODING
MODO DEV PORTAL v1
portal para centralizar info sobre la integración a la plataforma MODO

apuntamos a armar las bases del ecosistema como un único equipo, evolucionando juntos
Ecosistema 3.0
Evolución planificada en equipo
Vamos por bases sólidas
conseguir feature champions por iniciativa (beta testers)
#1
newsletters: de emails a unos pocos a "para todas/os'
#2
desafíos técnicos: de restful APIs a eventos
#3
comunicación: ROADMAP publicos y apis organizadas según áreas/themes
#4

no queremos tener todas las respuestas, sólo queremos va a ser un gran viaje
Gracias!
Preguntas? Por acá o @nanovazquez_
CÓMO DESARROLLAR UN ECOSISTEMA DE APIS PARA LA INDUSTRIA FINTECH
By Mariano Vazquez
CÓMO DESARROLLAR UN ECOSISTEMA DE APIS PARA LA INDUSTRIA FINTECH
En esta charla, vamos a compartir lo que hemos aprendido al desarrollar una plataforma desde cero para la industria fintech (proyecto MODO), la cual provee múltiples funcionalidades para los bancos más importanets de Argentina. Revisaremos desde nuestra primera aproximación usando OpenAPI/SwaggerHub (design-first) y hablaremos de las mejoras del proceso + lo que se viene.
- 771