# Brief propuesta Montes del plata UY
## Quienes somos.
Gonzalo Bellino https://www.linkedin.com/in/gonzalo-bellino-1a1877150/
Maximiliano Hernan Garcia https://www.linkedin.com/in/maximilianohgarcia/
## Actores Interesados.
+ Jaume & Seré despachantes de aduana. Web Site --> http://www.jaumeysere.com/empresa.php
+ Montes del Plata, productora de celulosa. Web Site --> https://www.montesdelplata.com.uy/espanol/
## Situación actual del proyecto
En la actualidad, la empresa que presta servicios de soporte técnico y desarrollo de blockchain no está cumpliendo con las necesidades de sus principales interesados: Jaume & Seré y Montes del Plata, quienes dependen de este sistema.
La función principal de la blockchain es registrar las órdenes de compra emitidas por Montes del Plata. Luego, Jaume & Seré se encarga de gestionar el proceso y registrar todas las novedades de la cadena logística, incluyendo la geolocalización de la mercadería hasta su destino final.
Para llevar a cabo este proceso, se utiliza la tecnología de Hyperledger Fabric, la cual implica el despliegue de un nodo orderer y un nodo peer en Jaume & Seré, y otro nodo peer en Montes del Plata. La versión utilizada es la de Fabric 1.4.X.
https://www.elpais.com.uy/negocios/empresas/el-blockchain-llega-a-la-logistica-como-opcion-sencilla-y-segura
## Propuesta.
Para mejorar el soporte técnico y solucionar los problemas actuales en la red de blockchain, se sugiere realizar una evaluación detallada de la infraestructura actual, incluyendo nodos y smart contracts desarrollados. Además, se debe trabajar en estrecha colaboración con los equipos de Jaume & Seré y Montes del Plata para identificar las necesidades específicas y evaluar cuales son los puntos factibles de ser mejorados, corregidos o reemplazados. Sin grandes detalles de la solucion se observan varios puntos criticos para mejorar de la solucion actual que requeririan una reingenieria (ver apartado reingenieria)
</br>
---
## A que apuntamos a corto, mediano y largo plazo
En el corto plazo lograr tomar el ownership de la solucion sin costo para los clientes actuales y revisar el sistema de cobro del servicio de mantenimiento, soporte tecnico, consultoria, etc. Ver el apartado "Opciones de servicios"
En el mediano plazo poner esfuerzo en la incorporacion de nuevos actores que permitan fortalezar el uso de la blockchain y expandir su uso.
A largo plazo ofrecer servicios tanto para el desarrollo de Blockchain como asi también otro tipo de soluciones en Monte del plata y/o Uruguay en general.
</br>
---
## Opciones de servicios (en lineas generales)

## BaaS (Blockchain as a service)
En este escenario el cliente se desentiende del mantenimiento y gestion de la blockchain por completo, quedando bajo responsabilidad nuestra:
- Uptime de la prestacion
- Setup del nodo y orderer
- Mantenimiento de la solucion completa, fix de bugs
- Gestion de certificados
- Soporte respuesta segun plan 24, 48 o 72hs
No se incluye:
- Desarrollo del chaincode (se cotiza por separado)
- Desarrollo de integraciones adhoc para cada actor
- Coaching, capacitaciones o soporte de clientes que se integran a la red.
Costos fijos:
- Donweb --> $2500 pesos por mes 2 vCPU's / 2 GB - 20 storege y 2tb de transferencia
- Ocean --> u$s18 por mes 2 vCPU's / 2 GB - 60 storage y 3000 gb de transferencia
Costos operativos periodicos
- Control y monitoreo de health del sistema los 365 dias del año
Costos programados
- Actualizacion de la red a nuevas versiones LTS de HLF
- Monitoreo de alertas de vulnerabilidades para el software utilizado.
Presupuesto para el cliente (minimo contrato 6 meses)
- Soporte tecnico 72hs 600-700
- Soporte tecnico 48hs 1000-1100
- Soporte tecnico <24hs 1500-1650
Si el cliente prefiere utilizar la solucion BaaS sin contratar el soporte tecnico debera tener en cuenta el siguiente presupuesto
- Costo de setup por unica vez u$s3000-3300
- Uso del BaaS mensual u$s200-220
Ventajas para el cliente (idea)
Podemos pensar en esta estrategia como una solucion de rapido onboarding y cero costo de mantenimiento de equipos y personal especializado que tengan el expertise para mantener servicios Hyperledger Fabric, quedando unicamente en el cliente realizar las adaptaciones para una satisfactoria integracion con el BaaS. El ajuste de costos por volumen de transacciones hace que el costo no sea lineal sino logaritmico es decir que a mayor volumen menor el costo por Tx realizada final, al mismo tiempo como eje transversal existe un ajuste del costo por Tx en base al volumen total de txs realizadas por todos los clientes participantes. Esto es en definitiva un incentivo para seguir incorporando actores a la red que al fin y al cabo no hace mas que generar un beneficio para todos los participantes.
---
## Blockchain on premise
En este escenario un cliente puede optar por instalar su propio nodo + orderer, quedando bajo su responsabilidad:
- Uptime del nodo + orderer
- Gestion de certificados
- Mantenimiento y resolucion de problemas de conectividad
Nuestra responsabilidad incluye:
- Aviso de alerta de vulnerabilidades
- Despliegue de chaincode y bug fixes
No se incluye:
- Desarrollo de nuevas features las cuales deben ser cotizadas
- Desarrollo de integraciones adhoc para cada actor
- Mantenimiento de nodo (a cotizar)
- Setup inicial de nodo y orderer
- Gestion de certificados (u$s500-550)
- Coaching, capacitaciones o soporte de clientes que se integran a la red.
Presupuesto para el cliente
- Costo por unica vez para realizar el setup
- Via manual provisto por nosotros, el costo es us$0
- Realizado por nosotros el costo es de us$3000-3300 e incluye:
- Generacion de los certificados requeridos
- Creacion de ambiente
- Instalacion de nodo y orderer
- Conexion a la blockchain
- Capacitacion remota para el area de soporte de 8hs
- Soporte tecnico 72hs 600-700
- Soporte tecnico 48hs 1000-1100
- Soporte tecnico <24hs 1500-1650
Ventajas para el cliente (idea)
El uso de soluciones on premise es bien conocida en el mercado, muchas veces porque existe el equipamiento y el personal suficiente para poder implementarlo como asi tambien restricciones reglamentarias que no permiten que datos sensibles sean alojados en almacenamiento fuera del marco regulatorio existente (ej: en otros paises). En este escenario el costo de operar las transacciones es mas economico que la solucion BaaS pero al mismo tiempo es lineal en el tiempo. Por otra lado la gestion de diferentes servicios como asi tambien su actualizacion constante tiene un costo reflado en el costo operacional del mismo.
## Clientes livianos
En este escenario un cliente puede optar por no utilizar el BaaS ni el on premise debido a que los costos superan la conveniencia tecnico/financiero.
Para estos casos tenemos 2 opciones no excluyentes:
A- Cliente provisto por nosotros que permite interactuar con la blockchain via servicio REST permitiendo al actor integrarse con tecnologias ya conocidas y mas economicas.
Costo inicial para la instalacion del cliente
- Via manual el costo es us$0
- Realizado por nosotros el costo es de us$500-550 e incluye:
- Generacion de los certificados requeridos
- Creacion de ambiente
- Instalacion de cliente
- Conexion a la blockchain
- Capacitacion remota para el area de soporte de 3hs
B. Cliente provisto por el actor.
El costo inicial es $0us, se le proveen al cliente los manuales para realizar la generacion de certificados y conexion a la blockchain.
Presupuesto para el cliente
- Costo por unica vez para realizar el setup del cliente u$s500-550
- Costo mensual u$s100-110
- Uso del BaaS u$s200-220
- Soporte tecnico 72hs 600-660
- Soporte tecnico 48hs 1000-1100
- Soporte tecnico <24hs 1500-1650
</br>
---
## Reingenieria
De acuerdo con la informacion previa con la que contamos es factible que la solucion requiera una reingenieria del chaincode para:
- Permitir la auditabilidad de la operatoria
- Migracion a version actualizada de Hyperledger Fabric
- Registrar datos con controles de tipo minimos
- Eliminar el acceso remoto que hoy en dia realiza el chaincode (smart contract) para reemplazarlo por un modelo de tipo event-driven.
- Crear nuevos metodos que permitan a los actores clientes hacerse de datos basicos de control
- Crear tablero estadistico para obtener parametros de diferente indole utiles para la gestion y la evaluacion del retorno de la inversion de la solucion
-
Se estima que el costo aproximado de dicha reingenieria rondaria los $20.000 a $40.000
## Estimativo de Tx por año y mes.
|Año | Mes | Invokes | Caracteres total Json | Caracteres Promedio |
|-----|-----|---------|-----------------|--------------------|
| 2023 | 4 | 2986 | 1471084 | 492 |
| 2023 | 3 | 15683 | 8870738 | 565 |
| 2023 | 2 | 8307 | 5145954 | 619 |
| 2023 | 1 | 11849 | 7345764 | 619 |
| 2022 | 12 | 6762 | 4050491 | 599 |
| 2022 | 11 | 9601 | 5996591 | 624 |
| 2022 | 10 | 6247 | 3246278 | 519 |
| 2022 | 9 | 4706 | 2161245 | 459 |
| 2022 | 8 | 5790 | 3563693 | 615 |
| 2022 | 7 | 5201 | 3228700 | 620 |
| 2022 | 6 | 9151 | 5585549 | 610 |
| 2022 | 5 | 6861 | 4064316 | 592 |
| 2022 | 4 | 7154 | 4442918 | 621 |
| 2022 | 3 | 11112 | 6940754 | 624 |
| 2022 | 2 | 9081 | 5681546 | 625 |
| 2022 | 1 | 7284 | 4497420 | 617 |
| 2021 | 12 | 8988 | 5564987 | 619 |
| 2021 | 11 | 8381 | 5201879 | 620 |
| 2021 | 10 |
## Circuito de negocio implementado actualmente
