Desarrollo Full-Stack — Plataforma SaaS de Reservas Multi-Tenant (Next.js + Flutter + NestJS + AWS) — Panamá

Job ID: 40324012

Budget: $5,000 – $10,000 USD

Buscamos una empresa de desarrollo o equipo full-stack con experiencia comprobada para construir una plataforma SaaS de reservas de servicios orientada al mercado panameño.

---

QUÉ ESTAMOS CONSTRUYENDO

Una plataforma que conecta consumidores finales con negocios de servicios (barberías, spas, salones, clínicas estéticas, dentistas, entre otros) en Panamá. Los usuarios pueden buscar negocios por categoría o ubicación, armar combos de servicios, reservar por disponibilidad horaria y pagar en línea.

La plataforma opera como app web optimizada para SEO y como apps nativas iOS y Android.

Tres tipos de usuario: Cliente (reserva servicios), Negocio (gestiona su operación) y Administrador (supervisa la plataforma).

---

STACK TECNOLÓGICO REQUERIDO (NO NEGOCIABLE)

Frontend Web: Next.js 14+ (App Router), TypeScript estricto, Tailwind CSS, Shadcn/UI, Zustand, TanStack Query, React Hook Form + Zod, FullCalendar, Recharts, Vitest + Playwright

Frontend Móvil: Flutter 3.x (Dart), Riverpod 2.x, GoRouter, Firebase FCM + APNs

Backend: NestJS 10+, TypeScript estricto, Prisma 5+, PostgreSQL 16, Redis 7 + BullMQ, AWS S3, JWT + OAuth2 (Google + Instagram), SendGrid, pasarela de pagos Wompi Panamá, Jest + Supertest, Swagger/OpenAPI

Infraestructura: Docker + Docker Compose (desarrollo), ambientes staging y producción, GitHub Actions CI/CD, Terraform, monitoreo con Sentry

---

ALCANCE DEL TRABAJO — MVP (FASE 1)

Backend API (NestJS)
- Auth completo: email/contraseña, Google OAuth, Instagram OAuth, refresh tokens, verificación de email
- Motor de disponibilidad: cálculo de slots a partir de horarios laborales menos reservas existentes y bloqueos
- CRUD completo: negocios, servicios, staff, horarios, disponibilidad, combos, reservas
- Portal de negocio: calendario, dashboard de métricas, gestión de clientes
- Portal de administrador: aprobación de negocios, gestión de planes y suscripciones, log de auditoría
- Integración Wompi Panamá para pagos de suscripciones y reservas
- Notificaciones automáticas: email (SendGrid) + push (FCM/APNs)
- Jobs programados: recordatorios de reservas, alertas de vencimiento de suscripción
- Documentación Swagger/OpenAPI auto-generada
- Cobertura de tests mínima del 80%

Frontend Web (Next.js) — más de 35 pantallas
- Landing page pública, autenticación, buscador con filtros
- Página de negocio: servicios, galería, reseñas, mapa, disponibilidad
- Flujo de reserva: armado de combo → fecha → franja horaria → confirmación → pago
- Portal del cliente: historial de reservas, perfil
- Portal del negocio: calendario con FullCalendar, dashboard con gráficas (Recharts), gestión de servicios, staff, horarios, suscripción y campañas de marketing
- Portal del administrador: KPIs globales, gestión de usuarios, negocios y planes
- Responsive completo, SEO con SSR, accesibilidad WCAG 2.2 AA

Apps Móviles (Flutter) — iOS + Android
- iOS 15+ y Android API 29+
- Flujo completo de autenticación, búsqueda, reserva con pago y notificaciones push
- Historial de reservas del cliente
- Vista simplificada del portal del negocio: calendario, confirmar o rechazar reservas, métricas básicas

---

REQUISITOS DE CALIDAD

- TTI web menor a 2.5 segundos
- API p50 menor a 100ms / p99 menor a 500ms
- Uptime mensual del 99.9%
- TLS 1.2+, protección CSRF/XSS/SQLi, rate limiting
- TypeScript estricto en todo el proyecto
- Conventional Commits + GitFlow con PRs obligatorios

---

ROADMAP

Fase 1 — Core: Auth, buscador, reservas, portales de negocio y administrador, notificaciones, suscripciones

Fase 2 — Monetización: Wompi, yappy, Apple/Google Pay, reseñas, calendar sync, cupones, chat.

Fase 3 — Crecimiento: Recomendaciones, campañas in-app, CRM básico, inglés

La propuesta debe cubrir la Fase 1, 2 y 3.

---

ENTREGABLES ESPERADOS

- Repositorios privados en GitHub: web, mobile, api, infra
- README por repositorio con instrucciones de configuración local
- Documentación completa de la API en Swagger
- Diagrama ER de la base de datos
- Ambientes de staging y producción operativos
- Pipelines CI/CD configurados
- Cobertura de tests mínima del 80% en backend
- Tests E2E para flujos críticos: reserva, registro de negocio y pago
- Runbook de deploy y documentación de handoff

---

REQUISITOS PARA APLICAR

Su propuesta debe incluir obligatoriamente:

1. Portfolio: 2 o 3 proyectos similares con el stack requerido
2. Composición del equipo: roles, seniority y disponibilidad
3. Metodología: gestión de sprints, revisiones y comunicación
4. Desglose de presupuesto por módulo o fase con hitos de pago
5. Cronograma tentativo con hitos principales para la Fase 1
6. Experiencia con OAuth, pasarelas de pago y FCM/APNs
7. Fecha más próxima disponible para iniciar

Las propuestas sin portfolio o sin desglose de presupuesto serán descartadas.

---

PREFERENCIAS

- Equipos con base en Latinoamérica (zona horaria ET/CT preferida)
- Comunicación en español (obligatorio)
- Disponibilidad para reuniones semanales de seguimiento por videollamada
- Experiencia previa con productos SaaS o plataformas multi-tenant