ANALISIS COMPARATIVO DE PROVEEDORES

El proyecto planteado es para utilizarce en unidades residenciales de Colombia. Inicialmente el presupuesto a considerar sera con unas pocas unidades residenciales de la ciudad de Cali porque se tiene que considerar el valor de costos mensuales y escalables a medida que se va teniendo un crecimiento. Consideraciones a tener presente como base de datos, almacenamiento y trafico.  El sistema estara diseñado para uso las 24 horas pero falta informacion para saber que tanta actividad se pueda tener y se puede plantear inicialmente un estudio estadistico para sacar promedio de visitantes en las unidades residenciales por mes.  

SERVICIOS PRINCIPALES A PRESUPUESTAR

A. Hosting / Servidores Backend

Este servicio aloja tu API, lógica del negocio y a veces también tu frontend (React) si lo quieres servir desde el mismo backend.

Opciones comunes:

  • AWS EC2 (Elastic Compute Cloud): Te alquilas una máquina virtual. Flexible, pero requiere algo de administración.

  • AWS Elastic Beanstalk / Azure App Services: Te abstraen el servidor y manejan el entorno por ti. Ideal para Node.js, fácil de desplegar.

  • Heroku (también popular): Muy amigable para proyectos pequeños/medianos, ideal para empezar.

Costos aproximados:

  • EC2 t2.micro (AWS): GRATIS durante el primer año (con Free Tier), luego aprox. $9–12 USD/mes.

  • App Services (Azure): Desde $13 USD/mes (para planes básicos con autoescalado).

 Recomendación: para MVP o pruebas, puedes usar los tiers gratuitos de AWS o Azure.

 

B. Base de Datos

La base de datos es esencial para guardar usuarios, accesos, registros, etc.

Opciones:

  • MongoDB Atlas (NoSQL en la nube): Ideal si manejas documentos flexibles.

  • Amazon RDS (PostgreSQL / MySQL): Relacional, muy escalable y confiable.

  • Azure SQL Database: Equivalente en Azure.

Costos aproximados:

  • MongoDB Atlas Free Tier: GRATIS hasta 512MB.

  • Amazon RDS: Desde $15 USD/mes para instancias pequeñas (db.t3.micro).

  • Azure SQL: Desde $5 USD/mes en su versión más básica (DTU model).

Recomendación:

  • Usa bases en la nube ya administradas (no te preocupas por backups, parches, etc.).

  • Empieza con planes pequeños y escala cuando tengas más tráfico.

C. Almacenamiento de Archivos 

Ejemplo:

  • Fotografías de visitantes, informes de acceso en PDF, etc.

Opciones:

  • AWS S3 (Simple Storage Service).

  • Azure Blob Storage.

Costos aproximados:

  • $0.023 USD por GB/mes en S3 (Standard tier).

  • $0.0184 USD por GB/mes en Azure (Hot tier).

Si usas 5 GB al mes, gastarías aprox. $0.12 USD/mes.

D. Dominio y Certificados SSL

Dominio personalizado:

  • .com o .co = $10 a $20 USD/año aprox.

Certificado SSL:

  • Gratuito si usas servicios como Let’s Encrypt, Cloudflare o lo manejas desde AWS/Elastic Beanstalk/Azure.

E. Otros servicios a considerar

1. Autenticación de usuarios:

  • Puedes usar Firebase Auth, Auth0, AWS Cognito.

  • Gratuitos hasta cierto límite (Firebase hasta 10k usuarios activos/mes).

2. Envío de correos / notificaciones:

  • Amazon SES o SendGrid para correos.

  • Firebase Cloud Messaging (FCM) para push a futuro (móviles).

  • Gratuitos hasta cierto punto.

3. Analítica y monitoreo:

  • Google Analytics o Firebase para rastrear el uso.

  • AWS CloudWatch / Azure Monitor para métricas de uso del backend (algunos servicios gratis).

Debo partir de un supuesto para la implementacion inicial. 

Supuestos para la estimación

Para armar un presupuesto realista, usemos los siguientes supuestos por unidad residencial:

  • 100 casas = aprox. 300 usuarios (incluyendo residentes y visitas).

  • 100–300 registros de ingreso al día (visitantes, personal, etc.).

  • 3 usuarios administrativos (portería, administrador, seguridad).

Como proveedor estaría prestando servicio a, por ejemplo:

  • 5 conjuntos residenciales en fase inicial.

  • Escalables hasta 20 o más conjuntos.

SERVICIOS QUE ESCALAN POR UNIDAD RESIDENCIAL

1. Base de Datos (MongoDB o PostgreSQL en la nube)

Cada registro de ingreso genera un documento o fila:

  • 300 registros/día x 30 días = ~9.000 registros/mes por conjunto.

  • Para 5 conjuntos = 45.000 registros/mes.

  • Tamaño promedio de registro: 1–2 KB (con foto o texto).

45.000 registros = ~100 MB/mes (muy conservador)

MongoDB Atlas (Shared Cluster):

  • Hasta 512MB y 100 concurrent connections: Gratis.

  • Plan siguiente: ~$9 USD/mes (2–5 GB de almacenamiento).

PostgreSQL en AWS RDS (db.t3.micro):

  • Plan básico ~$15 USD/mes, soporte hasta varios miles de registros/día.

✔️ Recomendación: Escala cuando superes los 5 o 10 conjuntos activos.


2. Hosting / Backend

Tu servidor web (API y lógica) debe manejar:

  • Conexiones concurrentes (acciones de portería, residentes, etc.).

  • Procesos simples (crear registro, leer historial, enviar notificación).

Un servidor pequeño:

  • AWS EC2 t3.micro o Elastic Beanstalk con Node.js.

  • Hasta 10.000–20.000 peticiones diarias sin problema.

  • Costo: ~$10 USD/mes (gratis primer año con Free Tier).

Cuando llegues a más de 15 conjuntos, puedes escalar a una instancia mayor (t3.small o t3.medium ~$20–40 USD/mes).


3. Almacenamiento (fotos, PDFs, etc.)

  • Si guardas una foto (100KB) por visita:

    • 9.000 visitas/mes x 100 KB = ~900 MB/mes por conjunto.

    • 5 conjuntos = ~4.5 GB/mes.

AWS S3 o Azure Blob Storage:

  • $0.023 USD por GB/mes = ~$0.10 USD por conjunto/mes.

  • Muy económico.


4. Dominio y Seguridad

  • Un dominio general puede servir para todos tus clientes (por ejemplo: accesosseguro.com)

  • HTTPS (SSL): gratuito con Let’s Encrypt o administrado por AWS/Cloudflare.

Este costo es único para todo el sistema (~$12–15 USD/año, o $1.25/mes aprox.)


5. Envío de correos o alertas

  • Correo electrónico (visitantes registrados, alertas, etc.):

    • 300 correos/mes por conjunto = 1.500 correos/mes total.

Servicios:

  • Amazon SES o SendGrid: Gratis hasta 3.000–10.000 correos/mes.

  • Luego, $0.10–$1 USD/mes por cada 1.000 correos extra.

stack de desarrollo

Frontend (Interfaz web para portería, administración, residentes)

Herramienta Función Por qué usarla
React.js Framework UI Rápido, moderno, y muy compatible con móviles (React Native)
Tailwind CSS Estilos y diseño responsivo Rápido de implementar, muy limpio visualmente
Vite o Next.js Empaquetador y render Rápido para desarrollo local y producción

Resultado: una interfaz web ágil, responsiva y reutilizable para un futuro en app móvil


Backend (API, lógica del negocio)

Herramienta Función Por qué usarla
Node.js + Express Servidor backend / API REST Ligero, escalable, perfecto con JavaScript
JWT Autenticación Tokens seguros para control de acceso
Mongoose (si usas MongoDB) ORM NoSQL Para manejar tus modelos de datos

Resultado: un backend que expone endpoints para:

  • Registrar ingresos.

  • Consultar históricos.

  • Administrar usuarios y unidades.

 

Base de Datos

Opción Tipo Ideal para…
MongoDB Atlas NoSQL Si tus datos son más flexibles y anidados (visitas, fotos, etc.)
PostgreSQL (AWS RDS) Relacional Si necesitas relaciones estrictas y consultas complejas

Recomendación: MongoDB Atlas (Free Tier) para empezar rápido, y escalar fácil.

 
 

Almacenamiento de Archivos (fotos de visitantes, PDFs)

Servicio Uso
AWS S3 Subida/lectura de fotos, PDFs
Cloudinary (opcional) Si quieres transformación de imágenes (thumbnails, etc.)

 

Autenticación

Servicio Uso Por qué usarlo
Firebase Auth Registro/login por correo o celular Fácil de implementar, gratis hasta 10k usuarios
Auth0 (opcional) Autenticación más avanzada Para login empresarial o con redes sociales


Infraestructura en la nube

Proveedor Servicios que usarías
AWS EC2 (hosting), S3 (archivos), RDS (base de datos), SES (correos)
Azure App Services, SQL Database, Blob Storage

Puedes elegir uno según tu preferencia o precios. AWS tiene más flexibilidad para escalar y un Free Tier amplio.

 


Herramientas de desarrollo

Herramienta Uso
Visual Studio Code Editor de código
Postman Probar APIs
Git + GitHub Control de versiones
Docker (opcional) Contenerización y despliegue


Para el futuro (App móvil)

Herramienta Uso
React Native App móvil Android/iOS usando React
Expo Facilita desarrollo sin complicaciones nativas