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.

  • 613