Volver a proyectos

xPoverty: Plataforma de Donaciones Enterprise

Arquitectura robusta, múltiples pasarelas de pago y testing completo para transformar el impacto social

Visión General del Proyecto

xPoverty es una aplicación de donaciones desarrollada con arquitectura enterprise-grade que permite a organizaciones sin fines de lucro recibir donaciones de manera segura y eficiente. El proyecto fue construido con las mejores prácticas de la industria, enfocándose en escalabilidad, seguridad y experiencia de usuario.

C# .NETFlutterStripeDLocalDigital Ocean
🎯

El Desafío

Crear una plataforma de donaciones que pudiera manejar múltiples pasarelas de pago internacionales, cumplir con estrictos requisitos de compliance, y ofrecer una experiencia fluida tanto en web como en dispositivos móviles.

  • Integración de múltiples pasarelas de pago (Stripe y DLocal)
  • Cumplimiento de normativas de compliance y seguridad
  • Experiencia multiplataforma consistente (Web y Mobile)
  • Sistema de webhooks confiable para sincronización en tiempo real
💡

La Solución

Desarrollamos una arquitectura de microservicios robusta con C# .NET para el backend, garantizando escalabilidad y mantenibilidad. El frontend fue construido con Flutter, permitiendo un código único para web, iOS y Android.

Backend Enterprise

C# .NET con arquitectura limpia, CQRS pattern, y Entity Framework Core para gestión de datos eficiente.

Frontend Multiplataforma

Flutter con BLoC pattern para state management, garantizando código reutilizable y mantenible.

Integración de Pagos

Implementación de Stripe para mercados globales y DLocal para América Latina, con sistema de fallback automático.

⚙️

Stack Tecnológico

Backend

  • C# .NET Core
  • Entity Framework Core
  • ASP.NET Web API
  • SignalR para real-time

Frontend

  • Flutter (Dart)
  • BLoC State Management
  • Material Design
  • Responsive UI

Pagos

  • Stripe API
  • DLocal Integration
  • Webhook Management
  • PCI Compliance

DevOps

  • GitHub Actions CI/CD
  • Digital Ocean Hosting
  • Docker Containers
  • Automated Deployments

Estrategia de Testing

Implementamos una estrategia de testing multinivel que garantiza la calidad y confiabilidad del código en todos los niveles de la aplicación.

Unitarias

xUnit para .NET y Flutter Test para validar lógica de negocio y componentes individuales.

Integración

Testing de APIs, base de datos y servicios externos para garantizar comunicación correcta.

End-to-End

Flutter Web testing y Patrol para mobile, simulando flujos completos de usuario.

Características Clave

Arquitectura limpia y escalable
Paletas de colores optimizadas
Webhooks confiables
Costos optimizados
Testing completo
Despliegue automatizado

Resultados Clave

2
Pasarelas de Pago Integradas
3
Plataformas (Web, iOS, Android)
100%
Compliance Verificado
CI/CD
Deployment Automatizado
🏗️

Decisiones Arquitectónicas Clave

El proyecto se benefició de consultas con múltiples agentes de código especializados y GPTs, evaluando cuidadosamente cada decisión técnica para garantizar la mejor solución a largo plazo.

Arquitectura Backend

CQRS y Clean Architecture para separación de responsabilidades y facilitar testing.

State Management

BLoC pattern en Flutter para gestión de estado predecible y testeable.

Payment Gateway

Sistema de fallback entre Stripe y DLocal para maximizar tasas de éxito.

Deployment Strategy

Digital Ocean con costos optimizados y CI/CD automatizado con GitHub Actions.

Visita xPoverty

Descubre cómo esta plataforma está transformando el impacto social a través de donaciones seguras y eficientes.