DOCUMENTACIÓN DEL PROYECTO FRONTBACK#
Nombre del proyecto: FrontBack
Descripción y propósito: Aplicación web corporativa que funciona como backend de servicios y frontend para múltiples sistemas del Grupo KC. Integra funcionalidades de gestión de pólizas, solicitudes de pago, facturación, notificaciones, reportes, casos de sistemas, y más. Actúa como capa de integración entre diferentes sistemas (Prometeo, Pegasus, Fortuna, Triton, etc.) y proporciona APIs REST y vistas web para diversos procesos de negocio.
Versión del framework .NET utilizado: .NET Framework 4.8
Tipo de aplicación: Aplicación Web Híbrida (ASP.NET MVC 5.2.7 + ASP.NET Web API 5.2.7)
Fecha de última modificación del proyecto: Diciembre 2025
2. MAPA DE SITIO / ESTRUCTURA DEL PROYECTO#
Estructura de Carpetas#
📁 FrontBack/
├── 📁 App_Data/
│ └── (Datos de aplicación)
├── 📁 App_Start/
│ ├── 📄 BundleConfig.cs
│ ├── 📄 FilterConfig.cs
│ ├── 📄 IdentityConfig.cs
│ ├── 📄 RouteConfig.cs
│ ├── 📄 Startup.Auth.cs
│ └── 📄 WebApiConfig.cs
├── 📁 Areas/
│ └── 📁 HelpPage/
│ ├── 📁 App_Start/
│ │ └── 📄 HelpPageConfig.cs
│ ├── 📁 Controllers/
│ │ └── 📄 HelpController.cs
│ ├── 📁 ModelDescriptions/
│ │ ├── 📄 CollectionModelDescription.cs
│ │ ├── 📄 ComplexTypeModelDescription.cs
│ │ ├── 📄 DictionaryModelDescription.cs
│ │ ├── 📄 EnumTypeModelDescription.cs
│ │ ├── 📄 ModelDescription.cs
│ │ ├── 📄 ModelDescriptionGenerator.cs
│ │ └── [otros archivos de descripción de modelos]
│ ├── 📁 Models/
│ │ └── 📄 HelpPageApiModel.cs
│ ├── 📁 SampleGeneration/
│ └── 📁 Views/
├── 📁 Content/
│ ├── 📁 imgs/
│ ├── 📄 bootstrap.css
│ ├── 📄 bootstrap.min.css
│ ├── 📄 SolicitudPago.css
│ └── 📄 Site.css
├── 📁 Controllers/
│ ├── 📁 Kc/ (Controllers específicos de Grupo KC)
│ │ ├── 📄 AgenteController.cs
│ │ ├── 📄 Bitacora.cs
│ │ ├── 📄 BonosController.cs
│ │ ├── 📄 ConcursosController.cs
│ │ ├── 📄 ConvencionesController.cs
│ │ ├── 📄 EdoctaController.cs
│ │ ├── 📄 FacturasController.cs
│ │ ├── 📄 HeliosController.cs
│ │ ├── 📄 Notificaciones.cs
│ │ ├── 📄 NotificacionesHelios.cs
│ │ ├── 📄 PresupuestosController.cs
│ │ ├── 📄 SolicitudesPagoController.cs
│ │ ├── 📄 TemplatesController.cs
│ │ └── 📄 TritonController.cs
│ ├── 📁 Nf/ (Controllers de namespace NF)
│ │ ├── 📄 Nf_CaseController.cs
│ │ ├── 📄 Nf_DataController.cs
│ │ ├── 📄 Nf_FileController.cs
│ │ ├── 📄 Nf_FrontBack.cs
│ │ ├── 📄 Nf_GridViewController.cs
│ │ ├── 📄 Nf_JobsController.cs
│ │ ├── 📄 NF_IISTaskManager.cs
│ │ └── 📄 NF_SendGrid.cs
│ ├── 📄 AccountController.cs
│ ├── 📄 CasosSistemasController.cs
│ ├── 📄 CoreController.cs
│ ├── 📄 HelpersController.cs
│ ├── 📄 HomeController.cs
│ ├── 📄 IndicadoresController.cs
│ ├── 📄 MailBotController.cs
│ ├── 📄 PolizaOlympusController.cs
│ ├── 📄 ValuesController.cs
│ └── 📄 WebReportController.cs
├── 📁 google/
│ ├── 📄 credentials.json
│ ├── 📁 token.json/
│ ├── 📁 token_mesa_ip.json/
│ └── 📁 token_prometeo_lat/
├── 📁 Library/ (Clases de utilidad/helpers)
│ ├── 📄 GmailSender.cs
│ ├── 📄 HeaderFooterPdf.cs
│ ├── 📄 Notify.cs
│ ├── 📄 SolicitudesDispatcher.cs
│ ├── 📄 TicketsDispatcher.cs
│ └── 📄 ToPdf.cs
├── 📁 Models/
│ ├── 📄 AccountBindingModels.cs
│ ├── 📄 AccountViewModels.cs
│ ├── 📄 IdentityModels.cs
│ └── 📄 ResponsePac.cs
├── 📁 Properties/
│ ├── 📁 DataSources/
│ ├── 📁 PublishProfiles/
│ │ ├── 📄 FrontBack - Web Deploy.pubxml
│ │ └── 📄 Local.pubxml
│ └── 📄 AssemblyInfo.cs
├── 📁 Providers/
│ └── 📄 ApplicationOAuthProvider.cs
├── 📁 Results/
│ └── 📄 ChallengeResult.cs
├── 📁 Scripts/
│ ├── 📁 esm/
│ ├── 📁 src/
│ ├── 📁 umd/
│ ├── 📄 bootstrap.js
│ ├── 📄 bootstrap.min.js
│ ├── 📄 jquery-3.5.1.js
│ ├── 📄 jquery-3.5.1.min.js
│ ├── 📄 modernizr-2.8.3.js
│ └── [otros archivos JavaScript]
├── 📁 Templates/
│ ├── 📄 FactoRequest.json
│ ├── 📄 FactoRequestNoVida.json
│ ├── 📄 FactoResponse.json
│ ├── 📄 FactoTemplate.json
│ └── [otros templates JSON]
├── 📁 Views/
│ ├── 📁 Home/
│ │ └── 📄 Index.cshtml
│ ├── 📁 Shared/
│ │ ├── 📄 _Layout.cshtml
│ │ └── 📄 Error.cshtml
│ ├── 📁 Templates/
│ │ ├── 📄 SolicitudPagoEnviar.cshtml
│ │ ├── 📄 SolicitudPagoPago_Programado.cshtml
│ │ ├── 📄 SolicitudPagoRechazo.cshtml
│ │ ├── 📄 SolicitudPagoPago_Efectuado.cshtml
│ │ ├── 📄 Casos_Sistemas.cshtml
│ │ ├── 📄 Ticket.cshtml
│ │ └── [otros templates de correo]
│ ├── 📁 webreport/
│ │ ├── 📄 Index.cshtml
│ │ ├── 📄 Grid.cshtml
│ │ ├── 📄 FichaAgente.cshtml
│ │ ├── 📄 FichaAgenteHelios.cshtml
│ │ ├── 📄 Poliza.cshtml
│ │ ├── 📄 SolicitudPago.cshtml
│ │ ├── 📄 Ticket.cshtml
│ │ ├── 📄 CasosSistemas.cshtml
│ │ └── [múltiples vistas de reportes]
│ └── 📄 _ViewStart.cshtml
├── 📄 Global.asax
├── 📄 Global.asax.cs
├── 📄 Startup.cs
├── 📄 Web.config
├── 📄 packages.config
└── 📄 Front_Back.csproj
Organización de Namespaces#
FrontBack: Namespace raíz
FrontBack.Controllers: Controllers generales
FrontBack.Controllers.Kc: Controllers específicos de KC (Agentes, Bonos, Helios, etc.)
FrontBack.Controllers.Nf: Controllers de infraestructura y servicios genéricos
FrontBack.Models: Modelos de datos y ViewModels
FrontBack.Library: Librerías de utilidad (PDF, Email, Notificaciones)
FrontBack.Providers: Providers de autenticación OAuth
FrontBack.Areas.HelpPage: Área de documentación de API
Proyectos en la Solución#
La solución contiene 2 proyectos:1.
Front_Back (Principal) - Aplicación Web ASP.NET MVC + Web API
2.
NF.ClassLibrary (Referencia) - Librería de clases compartidas
Relaciones entre Proyectos#
3. INVENTARIO DE LIBRERÍAS Y DEPENDENCIAS#
NuGet Packages#
| Librería | Versión Actual | Propósito | Categoría |
|---|
| EntityFramework | 6.4.4 | ORM para acceso a datos SQL Server | ORM |
| Microsoft.AspNet.Mvc | 5.2.7 | Framework MVC para vistas web | Framework Web |
| Microsoft.AspNet.WebApi | 5.2.7 | Framework para APIs REST | API |
| Microsoft.AspNet.WebApi.Cors | 5.2.7 | Soporte CORS para APIs | API |
| Microsoft.AspNet.Identity.Core | 2.2.3 | Sistema de autenticación y autorización | Seguridad |
| Microsoft.AspNet.Identity.EntityFramework | 2.2.3 | Integración de Identity con EF | Seguridad |
| Microsoft.Owin | 4.1.1 | Middleware OWIN | Framework |
| Microsoft.Owin.Security | 4.1.1 | Seguridad y autenticación OWIN | Seguridad |
| Microsoft.Owin.Security.OAuth | 4.1.1 | Autenticación OAuth2 | Seguridad |
| Microsoft.Owin.Security.Google | 4.1.1 | Autenticación con Google | Seguridad |
| Microsoft.Owin.Security.Facebook | 4.1.1 | Autenticación con Facebook | Seguridad |
| Newtonsoft.Json | 13.0.1 | Serialización JSON | Utilidad |
| NLog | 4.7.6 | Sistema de logging | Logging |
| EPPlus | 5.6.3 | Generación y manipulación de archivos Excel | Generación Documentos |
| iTextSharp | 5.5.13.2 | Generación de archivos PDF | Generación Documentos |
| itextsharp.xmlworker | 5.5.13.2 | Procesamiento HTML a PDF | Generación Documentos |
| SendGrid | 9.28.1 | Servicio de envío de correos | Email |
| MailKit | 4.12.0 | Cliente SMTP/IMAP | Email |
| MimeKit | 4.12.0 | Procesamiento de mensajes MIME | Email |
| Google.Apis | 1.49.0 | Cliente base de Google APIs | Integración Externa |
| Google.Apis.Auth | 1.49.0 | Autenticación con Google | Integración Externa |
| Google.Apis.Gmail.v1 | 1.49.0.2202 | API de Gmail | Integración Externa |
| BouncyCastle | 1.8.9 | Criptografía | Seguridad |
| BouncyCastle.Cryptography | 2.5.1 | Criptografía moderna | Seguridad |
| DotNetZip | 1.15.0 | Compresión y descompresión ZIP | Utilidad |
| LiveCharts | 0.9.7 | Generación de gráficos | Visualización |
| LiveCharts.Wpf | 0.9.7 | Gráficos para WPF | Visualización |
| jQuery | 3.5.1 | Biblioteca JavaScript | Frontend |
| bootstrap | 4.5.3 | Framework CSS | Frontend |
| Modernizr | 2.8.3 | Detección de características HTML5/CSS3 | Frontend |
| S22.Imap | 3.6.0.0 | Cliente IMAP | Email |
| Antlr | 3.5.0.2 | Parser para CSS/JS | Optimización |
| WebGrease | 1.6.0 | Optimización de CSS/JS | Optimización |
| System.Buffers | 4.6.0 | Gestión eficiente de memoria | Performance |
| System.Memory | 4.6.0 | APIs de memoria moderna | Performance |
4. ARQUITECTURA DEL PROYECTO#
4.1 Patrón Arquitectónico#
El proyecto implementa una arquitectura híbrida N-Layer con ASP.NET MVC + Web API:Patrón MVC para vistas web y reportes
Patrón Web API REST para servicios y endpoints de integración
Repository Pattern implícito a través de Entity Framework
Service Layer en carpeta Library/ para lógica de negocio reutilizable
Dependency Injection mediante OWIN
4.2 Diagrama de Arquitectura#
4.3 Componentes Principales#
Capa de Presentación#
Views (Razor CSHTML): Vistas web para reportes, formularios y dashboardsWebReport: Generación de reportes HTML/PDF (fichas de agentes, solicitudes, tickets)
Templates: Plantillas de correo electrónico
Shared: Layouts compartidos
API Controllers: Endpoints REST para integración con otros sistemasNf_* Controllers: Servicios genéricos (datos, archivos, grids, jobs)
Kc Controllers: Endpoints específicos del negocio
MVC Controllers: Controllers tradicionales MVC para vistas webHomeController, WebReportController, AccountController
Capa de Negocio#
Library Services: Servicios reutilizablesGmailSender: Envío de correos mediante Gmail API
ToPdf: Conversión HTML a PDF con iTextSharp
HeaderFooterPdf: Gestión de encabezados/pies de página en PDFs
Notify: Sistema de notificaciones
SolicitudesDispatcher: Procesamiento de solicitudes de pago
TicketsDispatcher: Gestión de tickets
Business Logic: Lógica implementada en controllers especializadosMódulo de Agentes (comisiones, fichas, métricas)
Módulo de Bonos y Concursos
Módulo de Facturación (Helios, validación CFDI)
Módulo de Solicitudes de Pago
Módulo de Casos de Sistemas
Capa de Datos#
Entity Framework 6: ORM principal
Multiple DbContexts: Conexiones a 8+ bases de datos diferentes
Connection Strings: Configuradas en Web.config para Prod/QA
Servicios Externos#
Google Gmail API: Lectura y envío de correos
SendGrid: Servicio alternativo de email
PAC (Proveedor Autorizado de Certificación): Timbrado de CFDI
Triton: Sistema interno de integración
Pegasus: Sistema ERP interno
4.4 Flujo de Datos#
5. ASPECTOS MÁS RELEVANTES#
5.1 Funcionalidades Principales#
1.
Sistema de Gestión de AgentesFichas de agentes (Helios, Contraloria, IP, IM)
Cálculo de comisiones y bonos
Métricas y reportes de desempeño
Estado de cuenta electrónico (Edocta)
2.
Módulo de Solicitudes de PagoFlujo completo de solicitudes (envío, aprobación, pago, rechazo)
Notificaciones por email en cada etapa
Integración con Tesorería y Contabilidad
3.
Sistema de Facturación ElectrónicaValidación de CFDI con PAC
Generación de reportes de facturación
4.
Gestión de Bonos y ConcursosCálculo de bonos (89, 90, 92, 94)
5.
Gestión de casos de sistemas
Notificaciones automáticas
Reportes de tickets (Kraken, Titan)
6.
Alertas de detenciones de pago
7.
Reportes HTML/PDF personalizados
Grids de datos exportables
Fichas de agentes multi-formato
8.
Integración Multi-SistemaConexión a 8 bases de datos diferentes
APIs para Prometeo, Pegasus, Fortuna, Triton
Sincronización de datos entre sistemas
9.
Consulta de pólizas (Olympus, Titan)
Renovaciones y vencimientos
10.
MailBot - Automatización EmailLectura automática de correos (IMAP)
Procesamiento de solicitudes por email
Integración con Gmail API
5.2 Configuraciones Críticas#
Connection Strings (8 bases de datos)#
DefaultConnection: FrontBack (autenticación)
Prometeo_Prod: Sistema principal de pólizas
PegasusDB_Prod: ERP corporativo
Fortuna_Prod: Sistema financiero
iOpenData_Prod: Business Intelligence
GrupoKCBI_Prod / GKC_BI_Prod: Data Warehouse
Autonet_Prod: Sistema de autos
Bonos_Prod: Gestión de bonos
SysAid_Prod: Sistema de tickets
Configuraciones de Seguridad#
OWIN Authentication: Cookie-based authentication
Identity Framework: Gestión de usuarios y roles
OAuth Providers: Google, Facebook, Microsoft, Twitter
CORS: Habilitado para APIs
SSL/TLS: Habilitado para emails (puerto 587)
Configuraciones de Logging#
NLog: Sistema de logging configurado
RootAppLog: D:\DEBUG (ruta de logs en producción)
Variables de Entorno Críticas#
EndPointPAC_Prod: URL del servicio de timbrado CFDI
PathFiles_Prod: E:\Archivos
Configuraciones de Email#
Gmail IMAP: Configurado para lectura automática
SendGrid: Servicio alternativo de email
5.3 Patrones de Diseño Implementados#
1.
Repository Pattern (implícito): A través de Entity Framework DbContext
2.
Dependency Injection: OWIN Startup configuration
3.
Service Layer Pattern: Clases en carpeta Library/
4.
Dispatcher Pattern: SolicitudesDispatcher, TicketsDispatcher
5.
Provider Pattern: ApplicationOAuthProvider
6.
Factory Pattern: En generación de PDFs (HeaderFooterPdf)
7.
Template Pattern: Templates de email en Views/Templates/
8.
MVC Pattern: Separación Controller-View-Model
9.
REST API Pattern: Controllers con [HttpGet], [HttpPost], etc.
5.4 Seguridad#
Autenticación#
ASP.NET Identity 2.2.3: Framework principal de autenticación
Cookie Authentication: OWIN cookie-based auth
OAuth 2.0: Integración con providers externos (Google, Facebook, Microsoft, Twitter)
Forms Authentication: Para usuarios locales
Autorización#
Roles: Implementado mediante Identity Framework
Claims: Soporte para claims-based authorization
[Authorize] Attributes: Protección de controllers y acciones
Protecciones Implementadas#
Anti-CSRF Tokens: En formularios MVC
HTTPS: Configurado en producción
Connection String Encryption: Credenciales en Web.config
SQL Injection Protection: Uso de Entity Framework y queries parametrizadas
XSS Protection: Encoding automático en Razor views
CORS Policy: Control de origen de peticiones API
6. ANÁLISIS DE VERSIONES Y COMPATIBILIDAD#
Framework .NET#
Versión actual: .NET Framework 4.8
Fecha de soporte: Hasta 2028 (ciclo de vida de Windows)
Estado: ✅ Soportado - Última versión de .NET Framework
Nota: .NET Framework 4.8 es la última versión del framework clásico. Microsoft recomienda migrar a .NET 6/8 para nuevos desarrollos.
Compatibilidad C##
Versión del lenguaje: C# 7.3 (máximo soportado por .NET Framework 4.8)
Características modernas utilizadas: Análisis de Librerías Principales#
| Librería | Versión Actual | Última Disponible | Estado | Notas |
|---|
| EntityFramework | 6.4.4 | 6.5.1 | ⚠️ Actualización menor disponible | Versión estable, actualización opcional |
| ASP.NET MVC | 5.2.7 | 5.3.0 | ⚠️ Actualización menor disponible | Cambios mínimos |
| ASP.NET Web API | 5.2.7 | 5.3.0 | ⚠️ Actualización menor disponible | Cambios mínimos |
| Newtonsoft.Json | 13.0.1 | 13.0.3 | ✅ Casi actualizado | Versión muy reciente |
| NLog | 4.7.6 | 5.3.x | 🔴 Versión mayor disponible | Considerar actualización |
| MailKit | 4.12.0 | 4.12.x | ✅ Actualizado | Versión reciente |
| SendGrid | 9.28.1 | 9.29.x | ✅ Casi actualizado | Versión muy reciente |
| EPPlus | 5.6.3 | 7.x.x | 🔴 Versión mayor disponible | V7 requiere licencia comercial |
| iTextSharp | 5.5.13.2 | 5.5.13.3 | ⚠️ EOL - Migrar a iText 7+ | Librería obsoleta, considerar migración |
| Google.Apis | 1.49.0 | 1.68.x | 🔴 Desactualizado | Actualización recomendada |
| Bootstrap | 4.5.3 | 5.3.x | 🔴 Versión mayor disponible | Bootstrap 5 tiene breaking changes |
| jQuery | 3.5.1 | 3.7.x | ⚠️ Actualización menor | Actualización recomendada |
7. RECOMENDACIONES DE ACTUALIZACIÓN#
7.1 Prioridad Alta 🔴#
| Librería | Versión Actual | Versión Recomendada | Motivo | Esfuerzo |
|---|
| Google.Apis | 1.49.0 | 1.68.x | Seguridad y nuevas funcionalidades | Medio |
| Google.Apis.Auth | 1.49.0 | 1.68.x | Seguridad en autenticación | Medio |
| Google.Apis.Gmail.v1 | 1.49.0.2202 | Última | APIs deprecadas en versiones antiguas | Medio |
| iTextSharp | 5.5.13.2 | iText 7+ o Alternativa | EOL, vulnerabilidades sin parchar | Alto |
| NLog | 4.7.6 | 5.3.x | Mejoras de performance y seguridad | Bajo |
| Librería | Versión Actual | Versión Recomendada | Beneficio | Esfuerzo |
|---|
| EntityFramework | 6.4.4 | 6.5.1 | Corrección de bugs | Bajo |
| ASP.NET MVC | 5.2.7 | 5.3.0 | Mejoras de seguridad | Bajo |
| ASP.NET Web API | 5.2.7 | 5.3.0 | Mejoras de seguridad | Bajo |
| Bootstrap | 4.5.3 | 5.3.x | UI moderna, mejores componentes | Alto (breaking changes) |
| jQuery | 3.5.1 | 3.7.x | Corrección de bugs | Bajo |
| EPPlus | 5.6.3 | 6.x (o evaluar alternativas) | Funcionalidades Excel avanzadas | Medio (licencia) |
7.3 Prioridad Baja 🟢#
| Librería | Versión Actual | Versión Recomendada | Beneficio | Esfuerzo |
|---|
| Newtonsoft.Json | 13.0.1 | 13.0.3 | Pequeñas mejoras | Bajo |
| Modernizr | 2.8.3 | 3.x | Soporte HTML5 moderno | Bajo |
| Antlr | 3.5.0.2 | 4.x | Performance | Bajo |
| DotNetZip | 1.15.0 | Evaluar System.IO.Compression | API nativa de .NET | Medio |
7.4 Roadmap de Migración a .NET Moderno#
7.5 Consideraciones para Migración a .NET 8 (Largo Plazo)#
Beneficios de migrar a .NET 8:✅ Performance superior (hasta 40% más rápido)
✅ Mejor manejo de memoria
✅ Soporte multiplataforma (Linux, Docker, Kubernetes)
✅ Minimal APIs más simples que Web API
✅ Soporte a largo plazo (LTS hasta 2026)
✅ Hot Reload para desarrollo
Desafíos de la migración:❌ ASP.NET MVC no existe en .NET Core+ (usar Razor Pages o Blazor)
❌ Entity Framework 6 debe migrarse a EF Core
❌ System.Web dependencies no soportadas
❌ OWIN reemplazado por ASP.NET Core middleware
❌ Web.config reemplazado por appsettings.json
❌ Esfuerzo estimado: 6-12 meses para proyecto de este tamaño
1.
Mantener .NET Framework 4.8 para estabilidad a corto plazo
2.
Actualizar librerías críticas de seguridad
3.
Planificar migración gradual módulo por módulo
4.
Crear APIs nuevas en .NET 8, mantener legacy en .NET Framework
5.
Establecer fecha límite 2026-2027 para migración completa
8. MÉTRICAS DEL PROYECTO#
Distribución de Archivos#
Estimación de Líneas de Código#
Controllers: ~10,000 líneas
JavaScript: ~2,000 líneas
Total estimado: ~25,000 líneas de código
Complejidad de Integración#
9. DEUDA TÉCNICA IDENTIFICADA#
Issues Críticos#
Issues Importantes#
Mejoras Recomendadas#
Mejoras de Seguridad#
10. GLOSARIO TÉCNICO#
Términos del Dominio#
Agente: Vendedor/representante de seguros que genera comisiones
Póliza: Contrato de seguro
CFDI: Comprobante Fiscal Digital por Internet (factura electrónica mexicana)
PAC: Proveedor Autorizado de Certificación (para timbrado de CFDI)
Edocta: Estado de cuenta electrónico
Helios: Sistema de gestión de pólizas y agentes
Prometeo: Sistema principal de seguros
Pegasus: ERP corporativo del Grupo KC
Triton: Sistema de integración interno
Fortuna: Sistema financiero/contable
Kraken/Titan: Sistemas de tickets/casos
Términos Técnicos#
MVC: Model-View-Controller pattern
Web API: REST API framework de Microsoft
OWIN: Open Web Interface for .NET (middleware)
EF: Entity Framework (ORM)
ORM: Object-Relational Mapping
CORS: Cross-Origin Resource Sharing
OAuth: Open Authorization protocol
SMTP: Simple Mail Transfer Protocol
IMAP: Internet Message Access Protocol
DTO: Data Transfer Object
IoC: Inversion of Control
NOTAS ADICIONALES#
Observaciones Importantes#
1.
Multi-Tenancy: El sistema maneja múltiples entidades y bases de datos simultáneamente
2.
Alta dependencia de Email: Funcionalidades críticas dependen de Gmail API y SMTP
3.
Generación intensiva de PDFs: Uso extensivo de iTextSharp para reportes
4.
Configuración dual Prod/QA: Ambiente de producción y QA configurados en Web.config
5.
Integración con servicios cloud: Azure CDN para archivos estáticos
6.
Modo híbrido: Combina aplicación web tradicional con APIs REST modernas
Puntos de Atención#
El proyecto tiene credenciales hardcodeadas en Web.config (riesgo de seguridad)
No se identificaron tests automatizados (recomendado agregar)
Múltiples connection strings sugieren acoplamiento fuerte con infraestructura de BD
TypeScript configurado pero no se ven archivos .ts (posible configuración legacy)
Carpeta google/token* con tokens de autenticación (verificar si están en .gitignore)
Recomendaciones Generales#
1.
Priorizar seguridad: Migrar credenciales a Azure Key Vault
2.
Implementar CI/CD: Azure DevOps o GitHub Actions para despliegues
3.
Monitoreo: Application Insights para telemetría y errores
4.
Documentación API: Swagger/OpenAPI para endpoints
5.
Testing: Agregar proyectos de Unit Testing y Integration Testing
6.
Code Quality: Configurar SonarQube o similar para análisis estático
Documentación generada: 13 de Diciembre de 2025
Analizado por: Claude AI (Sonnet 4.5)
Versión del documento: 1.0
Proyecto: FrontBack - Grupo KC
Framework: .NET Framework 4.8
Arquitectura: ASP.NET MVC 5.2.7 + Web API 5.2.7Modificado en 2025-12-13 15:54:25