Bitpanda
Bitpanda
Resumen
Bitpanda s una empresa austriaca fundada en 2014 con la misión de reinventar el mundo de las finanzas. Bitpanda es, de hecho, una de las fintech de más rápido crecimiento en Europa. Su plataforma se basa en la creencia de que la inversión debe ser segura, fácil y accesible para todos. Bitpanda ha crecido hasta contar con un equipo de más de 600 personas y su innovadora tecnología da servicio a más de 3 millones de usuarios y opera a través de múltiples ubicaciones centrales, y está dispuesta a ampliar su base de clientes a más de 30 millones para finales de 2022.
Metas
- Desarrollar una nueva aplicación web de registro de clientes para preparar la plataforma para el nuevo usuario final, así como soluciones de marca blanca.
- Implantar un sistema fiable de adquisición de datos de los usuarios para la realización de análisis y la toma de decisiones de marketing.
- Implementar mejoras en el recorrido del usuario e investigar su impacto mediante pruebas AB.
- Refactorizar muchas partes del backend existente (PHP Monolith) y migrarlo a un enfoque de microservicios.
- Implementar un enfoque fiable de control de calidad utilizando pruebas automatizadas para asegurarse de que el código que llegaba a producción era fiable, minimizando los resultados no deseados.
Tecnologías utilizadas
- PHP
- Java (Kotlin)
- SQL and T-SQL
- Typescript
- Angular
- Kotlin (Android)
- Swift (iOS)
- Selenium & Apium
- TestRails
- BrowserStack
- Segment, Heap and Braze
- Google Analytics
- LaunchDarkly
Resultados
- Implementamos la primera prueba AB de Bitpanda en un viaje de incorporación de clientes.
- Se ha mejorado el rendimiento de los puntos finales de los tokens de OAuth, reduciendo el tiempo de respuesta de 2seg a 0,3seg, preparando la plataforma para absorber un mayor volumen de usuarios.
- Nueva webapp de onboarding escrita íntegramente en Angular, con un alto grado de flexibilidad para adaptar los journeys de los usuarios a los diferentes requerimientos de los distintos países y clientes.
- Migramos el proceso de onboarding en las aplicaciones móviles a una arquitectura modularizada para alinearnos con la arquitectura de Bitpanda y asegurar la independencia de nuestro equipo para añadir funcionalidades a nuestra parte.
Desafíos
- La escala del proyecto y del equipo: Bitpanda es una organización con un equipo de más de 300 desarrolladores. Conocer el proyecto, los procesos y las personas, así como adaptarse a sus flujos de trabajo es algo que no fue trivial. Conseguimos adaptarnos a las formas de trabajo existentes al tiempo que proponíamos flujos de trabajo alternativos que pudieran ayudarnos a todos a trabajar con mayor fluidez.
- Implementar un enfoque de QA automatizado - Cuando nos unimos a Bitpanda cada equipo tenía agentes de QA manuales y había un proceso de QA automatizado centralizado que ejecutaba una batería de pruebas de automatización antes de cada lanzamiento. Nos propusimos implementar un proceso de QA automatizado a nivel de equipo, con más pruebas con comprobaciones más profundas que garantizaran que nuestras versiones habían pasado por una verificación manual y automatizada antes de fusionar nuestro código con la rama principal.
- Implementación de un portal de incorporación de usuarios flexible - El antiguo portal de incorporación de usuarios se desarrolló hace muchos años utilizando vistas renderizadas del lado del servidor de PHP. Bitpanda necesitaba una nueva versión del portal para cubrir sus necesidades, ya que la cantidad de usuarios y circunstancias a gestionar ahora no podían ser cubiertas por la antigua versión. Desarrollamos un portal en Angular que pudiera exponer diferentes journeys de usuario y requisitos legales en función de la naturaleza del cliente que se registraba.
Lo que hicimos
- Pruebas AB para aplicaciones móviles: a) Implementamos un marco que nos permite preparar diferentes recorridos de usuario basados en un esquema de pruebas AB proporcionado por LaunchDarkly b) Junto con las herramientas de análisis de marketing, esto nos permite tomar decisiones basadas en datos y recopilar información sobre cualquier posible mejora en la aplicación antes de enviarla a la versión estable.
- Nuevo portal de onboarding: a) Proyecto de frontend desarrollado en Angular para proporcionar funcionalidades de registro y login a los usuarios b) El proyecto cuenta con un motor de máquina de estados interno que le permite adaptarse a las necesidades legales de cada país y situación. c) Backend basado en API - migrando una aplicación monolítica PHP.
Impacto en el Negocio
Apiumhub trabajó con Bitpanda desde julio de 2021 hasta marzo de 2023. Bitpanda reconoció a Apiumhub como un socio premium en el que confiar para tareas críticas.
El objetivo de Apiumhub era refactorizar todo el sistema de contabilidad y gestión de usuarios, ya que Bitpanda había crecido mucho en número de usuarios y la plataforma no podía soportar el tráfico bajo carga.
Apiumhub trabajó junto a los equipos internos de Bitpanda para proporcionar una nueva arquitectura, microservicios e intervino a nivel de detalles para optimizar los protocolos de seguridad y permitir que la plataforma soportara una mayor carga.
De manera paralela, también reestructuramos todo el microservicio de Inicio de Sesión/Registro en el frontend web (Angular), Android e iOS, implementando características que faltaban en el pasado, como pruebas A/B, banderas de características y herramientas de análisis de comportamiento de usuarios.
- Arquitectura y reestructuración de los servicios para el registro de usuarios, inicio de sesión y autenticación.
- Reestructuración y evolución del micrositio frontend para el registro e inicio de sesión.
- Reestructuración del registro e inicio de sesión en las aplicaciones de Android y iOS.
- Integración de Pruebas A/B / Banderas de Funcionalidades / Herramientas de Campañas
¿Qué podemos hacer por ti?
Arquitectura de Software
Definimos e implementamos la arquitectura de software que mejor se adapta a su producto digital para garantizar la escalabilidad de la plataforma, el alto rendimiento y la reducción de costes.
Desarrollo Web
Construimos plataformas web robustas, teniendo experiencia en una gran gama de tecnologías, tales como: Scala, Java, Kotlin, Nodejs, .Net, React, etc. Ayudamos a que tu proyecto despegue o evolucione.
Desarrollo Móvil
Desarrollamos apps nativas para iOS y Android con Kotlin y Swift que aportan valor a tu negocio. Prestamos especial atención a la arquitectura del software, la escalabilidad y las mejores prácticas.