
Descripción general del proyecto
Para salvar la brecha entre las finanzas y los activos digitales se necesita un enfoque. Una arquitectura unificada puede unir estos dos mundos y crear una experiencia para los usuarios y las instituciones. Al combinar la estabilidad de las finanzas con la innovación de los activos, podemos forjar un nuevo camino que combine lo mejor de ambos mundos.
Resumen ejecutivo
Los inversores tenían dificultades para gestionar sus carteras porque estaban repartidas entre plataformas tradicionales y de criptomonedas que no funcionaban juntas a la perfección. Esto les causaba muchos problemas y les dificultaba la toma de decisiones de inversión.
Se creó una nueva plataforma de servicios financieros para reunir las operaciones con monedas digitales en un solo lugar. Esta plataforma admite una amplia gama de servicios, desde cuentas de ahorro hasta complejas operaciones con derivados, a los que se puede acceder a través de una única interfaz. Está diseñada para ser una ventanilla única en la que los usuarios pueden gestionar todas sus necesidades sin tener que saltar de un sistema a otro.
Tras la puesta en marcha del sistema, las cifras arrojaron resultados impresionantes:
- Se observó una reducción del 68 % en el tiempo necesario para gestionar las carteras.
- La actividad de operaciones cruzadas se disparó un 40 %.
- La disponibilidad de la plataforma alcanzó el 99,95 % del tiempo
- Los tiempos de respuesta de la API se redujeron a 200 milisegundos Uno de los principales obstáculos para la adopción de las criptomonedas ha sido la preocupación por la seguridad. Para abordar esta cuestión, se adoptó un enfoque centrado en la seguridad, que se centró en la integración de carteras de hardware y la implementación de capas de protección. Esto no solo ayudó a aliviar las preocupaciones de los usuarios potenciales, sino que también garantizó el cumplimiento de todos los requisitos normativos.
El sistema se diseñó para que funcionara para todo el mundo, desde personas que empiezan a invertir hasta operadores bursátiles, proporcionando interfaces para cada grupo y manteniendo al mismo tiempo una seguridad sólida y servicios de backend para todos los usuarios.
Contexto
El mundo de las finanzas está experimentando un cambio. Los activos digitales se están generalizando y ahora se consideran junto con las inversiones. Este cambio está trayendo oportunidades, pero también está creando algunos problemas importantes para las personas que intentan gestionar sus inversiones. Los bancos y las instituciones financieras tradicionales están sujetos a regulaciones y, por lo general, no tienen la capacidad de manejar criptomonedas. Por otro lado, las plataformas de criptomonedas están orientadas a los activos y ofrecen herramientas avanzadas, pero no pueden proporcionar los servicios bancarios habituales ni ayudar con las monedas tradicionales. Esto da lugar a una situación un poco confusa en la que las personas tienen que hacer malabarismos con cuentas a través de diferentes conjuntos de información y lidiar con interfaces inconsistentes. Es como intentar armar un rompecabezas con piezas que no encajan del todo.
Las normas que regulan las inversiones son cada vez más complicadas, ya que los diferentes países y regiones tienen sus propias directrices para cuestiones como las acciones, las materias primas y las monedas digitales. Para cumplir con estas normas, las empresas tienen que equilibrar muchas exigencias, entre ellas:
- Verificar la identidad de sus clientes
- Prevenir el blanqueo de capitales
- Mantener el buen funcionamiento de sus negocios
El problema
El principal problema radica en la brecha entre los sistemas financieros tradicionales y las nuevas plataformas de criptomonedas. Esta brecha se manifiesta en varias áreas:
Complejidad de la gestión de carteras Durante un tiempo, la gestión de inversiones era un proceso. Para manejar los distintos tipos de inversiones, las personas tenían que utilizar diferentes plataformas: una para la negociación de acciones, otra para los fondos de inversión, otra para el intercambio de criptomonedas y otra más para los servicios bancarios básicos. Esto dificultaba tener una visión global de su cartera, lo que a su vez complicaba la toma de decisiones sobre cómo distribuir sus activos.
Barreras en la experiencia del usuario El mundo de las criptomonedas puede resultar abrumador para quienes están acostumbrados a las formas tradicionales de inversión. Uno de los principales obstáculos es su complejidad: la curva de aprendizaje es pronunciada y resulta difícil familiarizarse con el tema. Las interfaces utilizadas por las plataformas son muy variadas, lo que puede dificultar a los inversores saber lo que están haciendo.
Preocupaciones por la seguridad Las grandes brechas de seguridad en el mundo de las criptomonedas, junto con la molestia de gestionar las claves, dificultaban la incorporación de personas nuevas. Lo que los usuarios realmente necesitaban era una seguridad de primer nivel que no obstaculizara la facilidad de uso.
Brecha de conocimientos Había una brecha en los recursos que obligaba a las personas a buscar en otros lugares información sobre:
- Cómo funciona el mercado
- Diferentes estrategias de negociación
- Formas de gestionar el riesgo
Ineficiencias en las transacciones Cuando el dinero se mueve entre los mercados escolares y el nuevo panorama de las criptomonedas, suelen intervenir un montón de intermediarios. Esto ralentiza todo el proceso y añade comisiones que merman los beneficios y hacen que todo el proceso sea más propenso a los errores.
Afrontar los retos empresariales
Nuestro equipo ha logrado un gran avance en la gestión de carteras. Hemos eliminado la molestia de cambiar entre plataformas y recopilar datos, lo que ha reducido el tiempo dedicado a la gestión en un impresionante 68 %. Este cambio ha supuesto una revolución, ya que nos permite tomar decisiones sobre la marcha acerca de cómo distribuir los activos en nuestra cartera.
Democratización del mercado El campo de juego de las herramientas de negociación se ha nivelado con sistemas de alta calidad para instituciones que ahora están al alcance de los inversores individuales. Al mismo tiempo, se introdujo una interfaz fácil de usar para aquellos que dan sus primeros pasos, lo que facilita el inicio a los recién llegados. Este cambio tuvo un impacto en el crecimiento del mercado del 45 % en solo un año.
Crecimiento de los ingresos
La empresa logró abrir oportunidades de venta entre sus productos criptográficos. Al ofrecer una gama de servicios que incluyen:
- Operaciones con dinero prestado
- Derivados
- Productos que generan rendimientos Consiguió aumentar en un 32 % la cantidad de dinero que ganaba con cada cliente a lo largo de su vida útil.
Mejoras en la seguridad
Al integrar carteras de hardware y autenticación multifactorial, el número de incidentes de seguridad se redujo drásticamente, un 85 % menos que lo que se observa en el sector. Esto se debe en gran medida al hecho de que gran parte del proceso de cumplimiento normativo se automatizó, lo que redujo considerablemente la necesidad de supervisión.
Participación de los usuarios La empresa experimentó un aumento en la participación de los usuarios, un 58 % más, tras lanzar una plataforma educativa integrada. Esta medida también contribuyó a reducir el número de usuarios que abandonaban la plataforma, con una reducción del 28 % en la tasa de abandono.
Velocidad de las transacciones Una de las principales ventajas es que ahora podemos gestionar las transacciones rápidamente. En lugar de tardar días en liquidarlas, se realizan en cuestión de minutos. Esto se debe a que podemos cambiar fácilmente entre dinero y criptomonedas y contamos con servicios bancarios integrados.
Transforme su experiencia comercial
Únase a miles de operadores que ya han dado el salto a la gestión unificada de carteras.
Descripción general de la solución
El diseño de las plataformas se centró en crear una capa que pudiera reunir los servicios financieros tradicionales y las transacciones con criptomonedas de una manera que siguiera cumpliendo con todas las regulaciones y requisitos de seguridad necesarios. Para que esto funcionara, el sistema se construyó utilizando un conjunto de servicios. Este enfoque permitió que cada parte del sistema se ampliara o actualizara por separado sin afectar a las demás.
Experiencia de usuario unificada Para que los productos financieros fueran más fáciles de usar, el objetivo era crear una experiencia global. Esto significaba diseñar interfaces que pudieran satisfacer tanto a principiantes como a profesionales experimentados mientras utilizaban los sistemas. El sistema tenía que conocer a sus usuarios y determinar qué funciones mostrarles y cuándo, basándose en:
- Su nivel de habilidad
- Lo que les gustaba
- Su nivel de experiencia
Arquitectura de seguridad La configuración de seguridad se basaba en una cartera de hardware que formaba parte del sistema, en lugar de ser algo añadido. Esto significaba que los usuarios tenían control sobre sus claves y, al mismo tiempo, podían realizar transacciones. La plataforma utilizaba varias estrategias:
- Múltiples capas de aprobación necesarias para las transacciones
- Carteras configuradas de manera que fuera fácil llevar un seguimiento de todo
- Flujos de trabajo de aprobación de transacciones con múltiples firmas
Integración educativa La forma en que abordamos la parte educativa fue hacerla una parte natural del sistema en lugar de algo añadido. Esto significaba que las personas podían aprender a medida que obtenían información y actualizaciones en las secciones de comercio e inversión.
Arquitectura del sistema
Capa frontal La aplicación web está construida con Angular, lo que la hace responsiva y capaz de adaptarse a los dispositivos. También tiene las capacidades de una aplicación web progresiva (PWA, por sus siglas en inglés). Las características clave incluyen:
- Arquitectura basada en componentes que admite la representación de la interfaz de usuario basada en roles.
- Actualizaciones del mercado en tiempo real mediante conexiones WebSocket
- Cola de transacciones sin conexión con capacidades de sincronización.
- Compatibilidad con varios idiomas teniendo en cuenta el cumplimiento normativo regional.
Puerta de enlace API y servicios backend Una arquitectura de microservicios basada en Nest.js en la que cada componente está diseñado para funcionar de forma independiente, lo que permite opciones de implementación flexibles. Esta configuración permite al equipo de desarrollo trabajar y lanzar servicios según sea necesario sin afectar al sistema.
Los componentes clave incluyen:
- API RESTful combinadas con la federación GraphQL
- Enfoque basado en eventos utilizando AWS EventBridge
- Redis para la gestión de sesiones y el almacenamiento en caché de datos en tiempo real
- Limitación de velocidad y control de versiones de la API
Servicios financieros básicos
En el centro de nuestra operación se encuentra un conjunto de servicios que desempeñan un papel crucial:
- Motor de negociación: gestiona todo tipo de inversiones, incluyendo acciones, bonos, criptomonedas y derivados
- Gestión de carteras: realiza un seguimiento de las posiciones en tiempo real y calcula las ganancias y pérdidas
- Gestión de riesgos: incluye límites de posición y requisitos de margen
- Servicios de liquidación: gestiona múltiples divisas simultáneamente.
- Automatización del cumplimiento normativo: declaración de impuestos y documentación de cumplimiento normativo.
Seguridad y gestión de carteras
- Integración del módulo de seguridad de hardware (HSM) para la gestión de claves
- Flujos de trabajo de aprobación de transacciones con múltiples firmas
- Autenticación multifactorial con soporte biométrico
- Supervisión de transacciones y detección de actividades sospechosas
- Registro de auditoría inmutable para el cumplimiento normativo
Plataforma de datos y análisis
- Datos de mercado en tiempo real procedentes de múltiples fuentes
- Almacén de datos históricos para backtesting
- Aplicaciones de aprendizaje automático para la detección de fraudes y el análisis de mercado
- Análisis de clientes para la personalización
- Informes automatizados con capacidades de auditoría
Infraestructura y DevOps
- Configuración multirregional de AWS con conmutación por error activa-activa
- Orquestación de contenedores con Amazon EKS
- Infraestructura como código utilizando AWS CDK y Terraform
- Canalizaciones CI/CD con pruebas automatizadas y análisis de seguridad
- Supervisión y observabilidad con CloudWatch y métricas personalizadas
Implementación
Comenzamos por sentar las bases, centrándonos en la infraestructura central y los componentes de seguridad. Una vez que esto estuvo listo, añadimos los servicios orientados al usuario y las funciones avanzadas capa por capa.
Fase inicial (meses 1-3) El proyecto comenzó con la configuración de la infraestructura y la implantación del marco de seguridad. Las actividades clave incluyeron:
- Configuración de la zona de aterrizaje de AWS para la gobernanza
- Servicios básicos de autenticación y autorización
- Integración de carteras de hardware con pruebas exhaustivas de los dispositivos
- Implementación del marco de seguridad
Fase de servicios básicos (meses 4-7) Centrarse en el desarrollo del motor de negociación con algoritmos adecuados de emparejamiento de órdenes e integración de datos de mercado. El servicio de gestión de carteras necesitaba un enfoque para realizar un seguimiento de las posiciones en todos los tipos de activos. Se estableció una infraestructura de transmisión de datos utilizando AWS Kinesis para:
- Distribución de datos de mercado
- Procesamiento de transacciones en tiempo real
- Seguimiento de posiciones entre activos
Fase de experiencia de usuario (meses 8-11)
El desarrollo del frontend hizo hincapié en el diseño responsivo para todos los dispositivos. Entre los desarrollos clave se incluyen:
- Funciones de aplicación web progresiva
- Integración de la plataforma educativa con la gestión de contenidos
- Sistemas de supervisión de la trayectoria de aprendizaje
- Motores de personalización basados en el comportamiento de los usuarios
Fase de funciones avanzadas (meses 12-15)
Introducción de funciones sofisticadas, entre las que se incluyen:
- Operaciones con margen y derivados con gestión avanzada de riesgos
- Integración de tarjetas de débito con asociaciones bancarias
- Implementación del cumplimiento de la norma PCI DSS
- Centro de recompensas con programas de fidelización
Estrategia de pruebas
El proceso de prueba fue exhaustivo y abarcó todo, desde unidades de código hasta sistemas integrados y flujos de trabajo completos, centrándose en:
- Obtener cálculos exactamente correctos
- Asegurarse de que los protocolos de seguridad fueran infalibles
- Rendimiento del sistema bajo altos volúmenes de negociación
- Pruebas de estrés de volatilidad del mercado
- Pruebas de penetración de seguridad
- Verificación de las normas de cumplimiento
Migración y puesta en marcha
Lanzamiento beta El lanzamiento beta estaba dirigido inicialmente a operadores experimentados y a aquellos familiarizados con las criptomonedas como una forma de probar funciones avanzadas. La introducción gradual de funciones permitió al equipo:
- Supervisar de cerca el rendimiento.
- Realizar ajustes basados en los comentarios de los usuarios.
- Validar la escalabilidad del sistema
Migración del sistema heredado Para los clientes existentes, el proceso de migración implicó una revisión exhaustiva de los datos para garantizar su precisión, incluyendo:
- Procedimientos de validación de datos
- Procesos de conciliación
- Migración gradual de funciones
Resultados y métricas
La nueva plataforma supuso una diferencia significativa en la eficiencia operativa, la satisfacción de los usuarios y el crecimiento del negocio. El sistema gestionó más de 10 millones de transacciones mensuales con tiempos de respuesta de la API inferiores a 200 ms y un tiempo de actividad del 99,95 %.
Adopción por parte de los usuarios La actividad multiplataforma aumentó un 40 %, siendo la posibilidad de cambiar entre dinero tradicional y criptomonedas uno de los principales atractivos. En el aspecto educativo, el 78 % de las personas completaron los cursos para principiantes, en comparación con la media del sector, que se sitúa entre el 45 % y el 55 %.
Rendimiento de la seguridad A pesar de gestionar más de 2800 millones de dólares en transacciones, no se produjo ni una sola brecha de seguridad durante el primer año. La adopción de carteras de hardware alcanzó el 67 % de los usuarios, lo que indica un equilibrio satisfactorio entre seguridad y usabilidad.
Comparación de métricas clave de rendimiento
Métrico | Antes | Después | Delta |
---|---|---|---|
Tiempo de gestión de la cartera (diario) | 47 minutos | 15 minutos | -68 % |
Tiempo de respuesta de la API (P95) | 850 ms | 185 ms | -78 % |
Frecuencia de negociación entre activos (mensual) | 2.3 veces | 3.2 veces | +40 % |
Tiempo de actividad de la plataforma | 99.2 % | 99.95 % | +0,75 % |
Tiempo de incorporación de usuarios | 6.5 horas | 2.1 hora | -68 % |
Incidentes de seguridad (mensuales) | 0.12 | 0.01 | -92 % |
Valor del ciclo de vida del cliente | 3200 $ | 4225 $ | +32 % |
Volumen de transacciones mensual | 890 millones de dólares | 2800 millones de dólares | +215 % |
Objetivos de nivel de servicio Alcance
Objetivo de nivel de servicio | Destino | Logrado |
---|---|---|
Latencia de la API de negociación (percentil 99) | <300 ms | 248 ms |
Retraso en los datos de mercado | <50 ms | 32 ms |
Tiempo de liquidación de la transacción | <5 minutos | 3.2 minutos |
Índice de éxito en la autenticación de usuarios | >99,9 % | 99.97 % |
Precisión en la sincronización de la cartera | 100 % | 100 % |
Índice de fallos de la aplicación móvil | <0,1 % | 0.08 % |
Finalización de la integración de la cartera de hardware | >95 % | 97.3 % |
Participación en contenidos educativos | >70 % | 78 % |
Lecciones aprendidas
Enfoque centrado en la seguridad Es fundamental dar prioridad a la seguridad desde el principio. Integrar las carteras de hardware en la arquitectura del sistema desde el principio, en lugar de añadirlas más adelante, tiene un gran impacto en la adopción por parte de los usuarios y reduce la complejidad de la implementación.
Equilibrio de los microservicios La configuración inicial de los microservicios era demasiado fragmentada, lo que provocaba complicaciones. Agrupar las funciones relacionadas en unidades más grandes y cohesionadas mejoró el rendimiento y mantuvo las ventajas del servicio.
Personalización de la experiencia del usuario El uso del aprendizaje automático para recomendar funciones ayudó a lograr un equilibrio entre simplicidad y funcionalidad. Las rutas de aprendizaje personalizadas mejoraron significativamente la participación de los usuarios en comparación con el contenido educativo genérico.
Arquitectura de datos de mercado El diseño de una arquitectura de datos de mercado en tiempo real requiere una gestión cuidadosa de las conexiones WebSocket y una planificación de la conmutación por error, especialmente en condiciones de mercado volátiles.
Pruebas de cálculos financieros
Los enfoques tradicionales de pruebas de software no eran suficientes para la precisión financiera. Los marcos de pruebas especializados se volvieron esenciales para validar la lógica financiera en múltiples monedas y tipos de activos.
Rendimiento del motor de negociación El procesamiento de órdenes de alta frecuencia durante los eventos del mercado requirió pasar del procesamiento secuencial a sistemas de colas de prioridad para obtener un mejor rendimiento bajo cargas de trabajo pesadas. Se aplicaron los principios del desarrollo de contratos inteligentes para garantizar la integridad de las transacciones y la ejecución automatizada.
Impacto del contenido educativo Las rutas de aprendizaje personalizadas basadas en el historial de operaciones y los intereses superaron significativamente al contenido educativo genérico en cuanto a la retención de usuarios y las tasas de finalización.
Incorporar las comprobaciones de conformidad en la lógica empresarial, en lugar de tratarlas por separado, proporciona una respuesta natural al usuario y mejora la experiencia general.
La compatibilidad de los dispositivos de monedero físico varía significativamente entre los distintos fabricantes. Es fundamental disponer de un mapa completo de compatibilidad de dispositivos y de procedimientos de respaldo para implementaciones a gran escala.
Pila tecnológica
Tecnologías frontend
- Angular Framework: marco basado en TypeScript
- Angular Material Design: componentes de interfaz de usuario
- NgRx: gestión de estado
- RxJS: programación reactiva
- Service Workers: capacidades PWA
Tecnologías de backend
- Nest.js: marco del lado del servidor Node.js
- TypeScript: seguridad de tipos
- Express.js: servidor web
- Socket.io: Comunicación en tiempo real
- Bull: Sistema de cola de trabajos en segundo plano
Base de datos y almacenamiento
- PostgreSQL: Base de datos principal
- Redis: Almacenamiento en caché y gestión de sesiones
- Amazon S3: Almacenamiento de documentos
- Amazon DynamoDB: Datos de alta frecuencia
- Amazon ElastiCache: Almacenamiento en caché distribuido
Infraestructura en la nube
- Amazon Web Services (AWS): Plataforma en la nube
- Amazon EKS: Orquestación de contenedores
- AWS Lambda: Funciones sin servidor
- Amazon API Gateway: Gestión de API
- AWS CloudFront: Entrega de contenido
Seguridad y cumplimiento normativo
- AWS Key Management Service (KMS): Gestión de claves
- Módulos de seguridad de hardware (HSM): almacenamiento seguro de claves
- OAuth 2.0 y JWT: protocolos de autenticación
- Autenticación multifactor: verificación de identidad
- Cifrado SSL/TLS: protección de datos
Supervisión y análisis
- Amazon CloudWatch: supervisión de la infraestructura
- AWS X-Ray: rastreo distribuido
- Métricas y paneles personalizados: seguimiento del rendimiento
- ELK Stack: agregación de registros
- Prometheus: métricas de aplicaciones
Resultados del proyecto
- reducción del 68 % en el tiempo dedicado a la gestión de la cartera
- aumento del 40 % en la actividad comercial entre plataformas
- 99.se ha alcanzado un tiempo de actividad del sistema del 95 %
- se mantiene un tiempo de respuesta de la API de 200 ms
- 67 % de tasa de adopción de carteras de hardware
Métricas clave de rendimiento
Reducción de tiempo
Eficiencia en la gestión de carteras
Actividad comercial
Aumento del uso multiplataforma
Tiempo de actividad del sistema
Disponibilidad de la plataforma
Tiempo de respuesta
Rendimiento de la API