Mi Contpaqi — hub de escritorio para descarga y actualización de 20+ productos contables
EnterpriseFlutterDartSignalRC#
Hub central del ciclo de licencias — descarga, actualiza y renueva en 20+ productos
El Desafío
- Monorepo Melos: Coordinar 20 paquetes internos entre los módulos de escritorio Flutter
- Estado de licencias en tiempo real: Integración SignalR para eventos en vivo de actualización y renovación de licencias
- UX nativa en Windows: Bandeja del sistema (tray_manager), instancia única (windows_single_instance), gestión del ciclo de vida de ventana
- Librería C# compartida: EF Core + SQL Server respaldando una columna vertebral .NET Standard 2.1 usada por múltiples productos
Arquitectura de la Solución
Flutter Desktop
App Flutter solo para Windows usando webview_windows para contenido web embebido, bandeja del sistema vía tray_manager y windows_single_instance para instancia de proceso única.
Gestión de Estado
flutter_bloc + patrón Provider para estado predecible en flujos de descarga, actualización y renovación de licencias.
Monorepo
Monorepo Melos con 20 paquetes Dart internos. Utilidades compartidas, lógica de dominio y componentes UI coordinados mediante comandos Melos.
Backend
Librería compartida C#/.NET Standard 2.1 (MiContpaqi_Lib) con EF Core 3.1, SQL Server, Azure Blob Storage para instaladores y Application Insights para telemetría.
Resultados
20+
Productos gestionados — ciclo de licencias
20
Paquetes internos Melos en el monorepo
Tiempo real
Estado de licencias en tiempo real vía SignalR