Kaikoo Dev Blog sin letras

Kaikoo Dev Blog v.1, por Alberto Antequera

¡Hola a todas y todos! Bienvenidos a la primera entrada del Kaikoo Dev Blog. La voluntad detrás de esta iniciativa es poder tener un espacio para poder compartir con vosotros el desarrollo de nuestra plataforma, con la esperanza de que os entretenga, os parezca útil y entendáis mejor cómo funcionan los procesos de creación de un software como este.

Me presento: me llamo Alberto Antequera y me considero desarrollador back y aunque tengo experiencia en casi todas las áreas tecnológicas, soy un apasionado de las arquitecturas de programación.

Empiezo agradeciendo a Kaikoo por darme la oportunidad de participar en esta andadura como CTO de la Startup. Kaikoo es un desafío enorme que tengo muchas ganas de afrontar, especialmente por la ingente cantidad de datos a procesar, ya que como bien sabéis nuestro objetivo es crear una plataforma all-in-one tanto para jugadores como para entrenadores.

¡Aquí es donde entro explicando qué patrones hemos considerado para desarrollar el Backend de la plataforma, así que se viene la parte teórica! Nos decidimos por un lenguaje de programación polivalente, asíncrono y con alta tasa de peticiones concurrentes sin afectar al rendimiento. Como no, hablo de Node, pues veréis en este lenguaje como en casi todos podemos aplicar muchos tipos de arquitecturas y principios.

 Pero hay una que particularmente me gusta mucho y es Arquitectura Hexagonal. La motivación detrás de la decisión de utilizarla es la facilidad para testear, el acoplamiento de infraestructura y el hecho de poder valorar tangiblemente las peticiones de negocio (capa de dominio).

Si Arquitectura Hexagonal, propone que nuestro dominio sea el núcleo de las capas y que este no se acople a nada externo.

En lugar de hacer uso explícito y mediante el principio de inversión de dependencias nos acoplamos a interfaces (contratos) y no a implementaciones concretas.

Introducción Arquitectura Hexagonal - DDD | CodelyTV

“Vale Alberto, todo esto está muy bien, ¡¿pero en que andáis metidos tú y tu equipo?!”

Pues veréis, actualmente y gracias a nuestro diseñador UX/UI Sergi Márquez, tenemos unos mock-ups consolidados con producto y que estamos desarrollando. Espacial mención merecen el login y registro, que parte de hacer esta aplicación lo más sencilla y liviana posible, permiten estar logeado en un solo click y registrado en cuatro.

Una de las tecnologías utilizadas es el registro o login social, ya que nos aporta seguridad y un estricto protocolo oauth2, sin salirnos de las directrices indicadas por las aplicaciones de terceros (Google, Twitter, Discord y Twitch). Este protocolo de autenticación basado en solicitudes entre el usuario, la aplicación y el servidor de autorizació, proporciona un token de acceso para poder autenticarse. Si os interesa, podéis leer más sobre esto en Redeszone.

Y hablando de seguridad, es algo que tuvimos en cuenta desde un principio. También en cada paso del proceso de desarrollo, trabajando entre otros con: inyección de SQL, subida de Javascript pro un svg, Cross-Site Scripting (XSS), exposición de datos sensibles (peticiones encriptadas) y un largo etc.

Llegamos al final de esta primera entrada. Así que en este punto quiero mencionar en este punto al equipo que me respalda. Sin ellos no seriamos nada y están haciendo un trabajo increíble. La aplicación se está mimando hasta el detalle y esto es gracias a ellos.

¡Con esto me despido en esta primera entrada del blog, espero que haya sido liviano…seguiré reportando!

AA

¿Quieres recibir las últimas novedades?

Suscríbete a nuestro newsletter

¿Quieres las últimas novedades?
Suscríbete ahora