Les presentamos una nueva charla técnica de Talks by Pomelo, el evento diseñado y ejecutado por Pomelo y para Pomelers sobre tecnología, producto e innovación 🙌. En esta oportunidad, Maximiliano Padula y Matias Scakosky del equipo de Lending cuentan estrategias y conceptos del Domain Driven Design para garantizar calidad y escalabilidad en un sistema cuyo negocio es lo más complejo de atacar. ¡No te pierdas el video al final del artículo!
El Diseño Dirigido por Dominio (DDD, por sus siglas en inglés) ha revolucionado en los últimos años la forma en que las empresas desarrollan sus sistemas de software. En un mundo empresarial cada vez más competitivo y digitalizado, las empresas deben proporcionar soluciones ágiles y efectivas que satisfagan las necesidades de sus clientes de manera rápida y precisa. Pero, ¿qué pasa cuando la efectividad de las soluciones no depende únicamente de hacer un buen desarrollo tecnológico sino, que la tecnología ayude a solucionar un problema de negocio complejo?
En el contexto de una empresa como Pomelo, orientada a potenciar otras empresas, la aplicación de los principios de DDD ha demostrado ser altamente beneficiosa. En esta charla, exploramos cómo el equipo de Lending de Pomelo utiliza elementos clave de DDD para mejorar el desarrollo de sus servicios, y cómo esto se traduce en beneficios tangibles para quienes consumen nuestras soluciones.
Existen varias formas de atacar problemas de dominio, pero cuando es muy complejo, ha quedado demostrado durante años de investigación en el mundo de la computación que siempre es mejor resolver un problema por partes. Por eso es que el uso de “divide and conquer” no queda atrás en DDD y muta a su propia versión adaptada a su disciplina, mediante patrones que son usados para dividir al sistema en diferentes contextos delimitados.
Está claro que establecer límites no alcanza para poder desarrollar un sistema de dominio complejo, ya que deberíamos poder entender cómo evitar la filtración de capas de negocio, cómo crear objetos de dominio de manera flexible y controlada siguiendo reglas del negocio, o cómo hacer para sincronizar cambios entre los diferentes contextos del sistema, cuando ocurre algún evento sin perder trazabilidad. Para todos estos problemas encontrados, DDD ofrece un abanico de posibilidades y soluciones tecnológicas que pueden ser utilizados.
Ahora sí, los invitamos a ver el video con la charla completa donde desarrollamos más cómo DDD beneficia nuestros servicios, ¡No se pierdan el ejemplo práctico que simulamos para entender mejor cómo funciona!