SYSDE

Core Financiero · SYSDE

Diseñada para crecer.

Microservicios distribuidos. Un gateway. Infinita escala.

// live_topology.svg
EDGE GATEWAY
Entrypoint Global

Multiplexado de tráfico bancario en milisegundos.

AUTH NODE
Identity Shield

JWT stateless con claims firmados.

HUB
CORE
SQL
SQL Server
linq2db · multi-región
MQ
RabbitMQ
Pub/Sub asíncrono
RD
Redis
Cache en memoria
03 / Tecnologías

Stack tecnológico, compuesto como ecuaciones

Cada capa es una suma deliberada: descripciones funcionales + componentes probados = resultado en producción bancaria.

01
ENGINE_LAYER

Plataformas & Marcos

in_1Aplicaciones multiplataforma de alto rendimiento.
in_2Interfaces gráficas robustas en aplicaciones Windows.
.NET
Framework
.NET 10
Runtime
WPF
Microsoft
OUTCOME
→ 200
  • Robustez
  • Modernidad
  • Interfaz gráfica avanzada
in_1Servicios web interoperables y seguros.
in_2Comunicaciones rápidas y eficientes entre servicios.
WCF
.NET Services
gRPC
Protocol
MT
MassTransit
OUTCOME
→ 200
  • Comunicación eficiente
  • Moderna
  • Multiplataforma
02
DATA_LAYER

Bases de datos & Gestión

in_1Bases de datos robustas y escalables.
in_2Almacenamiento en caché en memoria para rendimiento.
SQL
SQL Server
L2D
linq2db
RD
Redis
OUTCOME
→ 200
  • Escalable
  • Rápida
  • Eficiente
in_1Mensajería para comunicaciones asíncronas.
in_2Configuración y descubrimiento de servicios.
MQ
RabbitMQ
CON
Consul
NT
NATS
OUTCOME
→ 200
  • Mensajería confiable
  • Service discovery
  • Integración
03
INTERFACE_LAYER

Web & Front-End

in_1Documentar y probar APIs de manera interactiva.
in_2Contenedores para despliegues consistentes.
{ }
Swagger
DKR
Docker
NG
Angular
OUTCOME
→ 200
  • API documentada
  • Contenedores
  • Interfaz dinámica
in_1Construcción de aplicaciones web dinámicas.
in_2Interfaces web responsivas y estilizadas.
B
Bootstrap
H5
HTML5
C3
CSS3
OUTCOME
→ 200
  • Diseño adaptable
  • Web moderna
  • Estilización
02 / Arquitectura

Microservicios bajo un API Gateway HUB

Cada dominio del core financiero se aísla como microservicio independiente, contenerizado en Docker y orquestado a través de comunicación interna API HUB.

layer 01
CLIENTES
BI / Reportes
Desktop
Mobile
API
Web
business
Capa de Negocio Especializados del Cliente
external
Terceros Especializados
ingress · auth · routing
api gateway
SYSDE API GateWayHUB
oauth2
identity
Identity
Provider
Comunicación Interna
internal mesh · grpc · mq
api hub (api interno)
Service Mesh · RabbitMQ + gRPC
inspector · µservice
PRE

Préstamos

312
endpoints

Originación, desembolso, cobranza y cierre de operaciones crediticias.

.NET 10MediatRSQLdocker · isolateddb: Préstamos
8
isolated
Microservicios
986+
openapi
Endpoints REST
1
ocelot
Gateway central
docker · k8s
Escalado
05 / Secuencia

Anatomía de una petición autenticada

Trace en vivo del ciclo completo: desde el handshake del cliente hasta la persistencia, pasando por gateway, emisor JWT y microservicio.

trace://saf.gateway/request-lifecycle.seq
LIVE
CLIENTAngular SPAGATEWAYAPI Hub · OcelotAUTHJWT Issuer · IdSrvSERVICE.NET 10 · LoansDATASQL · Redis1POST /login{ user, pwd }2verify(creds)gRPC.Validate()3issue JWTBearer eyJhbGc…4200 OK + tokenSet-Auth5GET /accountsAuthorization: Bearer6route + validateclaims.verified7query(userId)SELECT · cache.get8200 · payload{ accounts:[…] }
#
type
from → to
event
payload
~12ms
tls.v1.3
Handshake TLS
~3ms
RS256
Verificación JWT
~8ms
ocelot
Routing gateway
~22ms
p95
Round-trip
06 / Mensajería

Bus de eventos RabbitMQ

Comunicación asíncrona pub/sub: cada microservicio publica eventos de dominio y los consumidores reaccionan sin acoplamiento directo.

PRODUCERSEXCHANGE · TOPIC QUEUESCONSUMERSPREPréstamosCTACuentasCAJCajastopic.exchangeloan.eventsqueue · durableaccount.eventsqueue · durabletx.eventsqueue · durableaudit.eventsqueue · durableTESTesoreríaFACFactorajeSEGAuditoría
PUBLISH
channel.publish('loan.created', payload)
ROUTE
binding: loan.* → loan.events
CONSUME
queue.consume(ack=manual, prefetch=10)
07 / Despliegue

Pipeline de entrega continua

Cada commit recorre un camino determinista: compilar, empaquetar, registrar, descubrir y publicar sin downtime.

SRCGit Pushfeature/*step_01CIBuild & Test.NET · Angularstep_02PKGDocker Imageregistry.azurecrstep_03ORCConsul · Swarmservice discoverystep_04DEPAzureblue/greenstep_05PASSEDPASSEDPASSEDPASSEDPASSED
Build
~3 min
incremental cache
Tests
1.2k
unit + integration
Imágenes
12
microservicios
Deploy
0 dt
blue/green Azure
08 / Loan Service API

Swagger en vivo: Loan Service v2

Más de 300 endpoints REST documentados para el microservicio de Préstamos. Aquí mostramos algunos representativos — acuerdos de pago, agencias, avances de obra, créditos, garantías, líneas, plan de inversión, cierres, depósitos · etc. Todo expuesto bajo el contrato OpenAPI.

muestra · 10 de ~40 tags · ver swagger.json completo
Endpoints
300+
GET
21
POST
15
PUT
5
DELETE
5
PATCH
2
https://api.sysde.com/loan-service/v2 · swagger.json
openapi: 3.0.1

Acuerdos de Pago

8 endpoints
GETTry it
/v2/acuerdos-pagos/encabezados

Obtiene todos los acuerdos de pago (encabezados).

curl
curl -X GET \
  'https://api.sysde.com/loan-service/v2/acuerdos-pagos/encabezados' \
  -H 'Authorization: Bearer $JWT' \
  -H 'Accept: application/json'
200 · response
application/json
{
  "codEmpresa": "001",
  "codAgencia": "01",
  "numCredito": 1024876,
  "estado": "ACTIVO",
  "monto": 15000.00,
  "moneda": "USD",
  "fechaApertura": "2026-05-22",
  "cliente": {
    "id": "10198372",
    "nombre": "ACME COMERCIAL S.A."
  }
}
license: premiumjwt · bearerswagger.yamllive · all_systems_operational
05 / Protección

Seguridad de grado bancario

Comunicación cifrada, identidad firmada y claims explícitos en cada llamada.

[01]
HTTPS · TLS

Canal cifrado entre cliente y servidor.

[02]
Autenticación

Usuario y contraseña que devuelven un JSON Web Token.

[03]
JWT Claims

Estándar abierto para representar identidad y permisos entre partes.

CLIENTEMICROSERVICIOSTLSJWT
secure_handshake: OK
06 / Infraestructura

On-Cloud sobre Microsoft Azure

Tres tiers desacoplados, escalado horizontal automático y respaldo geo-redundante. Diseñado para producción bancaria 24/7.

Uptime SLA
99.95%
RPO
≤ 15 min
RTO
≤ 1 hora
Auto-scaling
Horizontal
3-tier · azure region: east-us · vnet aislada
HTTPSAPPDBBACKUP

Servidor de Aplicaciones

App Tier
01
CPU
4 cores
RAM
16 GB
Storage
128 GB SSD
OS
Windows Server 2019
healthyload · 32%

Servidor Base de Datos

Data Tier
02
Engine
SQL Modelo SaaS
CPU
4 núcleos
RAM
16 GB
Storage
500 GB
DB
Microsoft SQL 2019
healthyload · 32%

Servidor Web · Servicios

Edge Tier
03
CPU
4 cores
RAM
16 GB
Storage
128 GB SSD
OS
Linux
healthyload · 32%
Partner Cloud

Microsoft Azure

Aprovisionamiento, escalado dinámico y observabilidad de toda la malla de microservicios. Servicios PaaS gestionados para reducir el tiempo de operación.

App ServiceFunctionsBlob StorageAzure MonitorKey VaultFront Door
Respaldos

Resguardo de información

  • DiarioRetención 15 días naturales15d
  • MensualÚltimos 12 meses12m
  • ReplicaciónGeo-redundante en Azuregeo