Skip to main content

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

StatePackagesReal-timeInstallersFlutter Desktop AppBLoC + ProviderMelos MonorepoSignalR.NET Standard 2.1EF Core + SQL ServerAzure Blob Storage
System architecture diagram showing nodes and connections

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

Mi Contpaqi — Hub de Licencias de Escritorio | Joel May