Estoy desarrollando un back-end en el que expondré API para mi aplicación móvil. Los usuarios pueden registrarse, agregar productos, compartir los enlaces de productos a través de correo electrónico / sms / en cualquier lugar y otros pueden hacer clic en él y comprar el producto. Este es el flujo de trabajo simple de la aplicación móvil. La aplicación es una aplicación intensiva de imágenes que tendrá cargas y recuperación de imágenes que será realizada por un servicio en la nube de terceros. Entonces, la parte de la imagen no es manejada por mi backend.
Ahora soy del equipo de desarrollo y tengo poca experiencia en el lado del servidor de hardware. Cuando les di el requisito de la infraestructura, me dieron las siguientes preguntas.
- Aplicación / rendimiento de almacenamiento
- Rendimiento de la aplicación (número de conexiones concurrentes en 3 meses, 6 meses y 1 año)
- Capacidad de almacenamiento (crecimiento de datos en 3 meses, 6 meses y 1 año)
- Requisito de HA
- Requisito de DR
No estoy seguro de cómo pronostico los 3 puntos anteriores. ¿Cómo se calculan los puestos de venta? Según las estimaciones, tendré 10000 usuarios registrados en mi aplicación en el primer mes, de los cuales 5000 serán usuarios activos. En un inicio de sesión promedio en la aplicación, habrá 10 visitas a la API por usuario, lo que generará 5000 * 10 = 50,000 visitas al mes, que serían 1 visita a la API por minuto, es decir, ~ 2 conexiones concurrentes en el primer mes.
¿El cálculo es así? ¿Y cómo calculo el crecimiento de los datos? ¿Significa que un usuario se registra, crea un producto y si totalizo el tamaño de la base de datos consumido para eso, es eso lo que se llama crecimiento de datos?
Esta pregunta parecería patética, pero realmente necesito ayuda para descubrir cómo se calculan los rendimientos para los requisitos del servidor.