Minka es una plataforma de ciencia ciudadana donde cualquiera puede registrar lo que ve en la naturaleza y convertirlo en datos que los investigadores pueden usar. La gestiona el grupo de investigación EMBIMOS del Institut de Ciències del Mar (ICM-CSIC), y las observaciones que aporta la gente alimentan directamente los Objetivos de Desarrollo Sostenible de la ONU, en particular Vida Submarina y Vida de Ecosistemas Terrestres. Construida sobre el código abierto de iNaturalist, se ha convertido en una de las mayores plataformas participativas marinas del Mediterráneo, con más de 790.000 observaciones que cubren más de 13.800 especies en todo el mundo.

Trabajando junto al equipo EMBIMOS del CSIC, que marca las prioridades y dirige la ciencia, MarsBased lidera el desarrollo de la aplicación y la dirección técnica de Minka desde principios de 2023, como parte de ANERIS, un proyecto Horizon Europe coordinado por el CSIC que reúne a 25 socios de 13 países con cerca de 10 millones de euros de financiación europea para construir la próxima generación de herramientas de monitorización y sensorización de la vida marina. Minka es la parte de ANERIS que incorpora a las personas a esa imagen, de forma que lo que un buceador, un estudiante o un vecino observa en la costa acaba formando parte del mismo cuerpo de evidencia que lo que mide un buque de investigación.
Un equipo pequeño y estable de MarsBased ha permanecido en el proyecto desde el inicio, algo que importa en un código de este tamaño: un monolito Rails con más de 90 controladores y más de 140 modelos, además de una API de lectura en Node independiente. El trabajo se ha desarrollado principalmente en tres frentes:
Hacer la plataforma propia: sustituimos la taxonomía terrestre heredada por una marina, construimos un set de iconos a medida y añadimos perfiles taxonómicos para que Minka se adapte según si a la persona usuaria le interesa la vida marina, las especies terrestres o una selección propia. Se revisaron y eliminaron años de referencias heredadas a servicios de terceros, y se reconstruyó de arriba a abajo la capa legal y de consentimiento: consentimiento de cookies, aceptación de políticas, Consent Commons y un tratamiento específico para menores y sus tutores.
Liberar la plataforma de dependencias comerciales: sustituimos Google Maps en toda la plataforma por Leaflet y las teselas de OpenStreetMap, después de que en un solo mes de 2023 Minka realizara más de 50.000 peticiones a la API de Google Maps y se facturaran más de 300 €. Las imágenes de satélite pasaron a un proveedor mucho más económico, MapTiler, activable o no según el entorno.
Reconstruir la identidad en torno a una única fuente de verdad: integramos Minka con Keycloak, el proveedor de identidad central usado en toda la infraestructura de investigación, de modo que la plataforma deja de almacenar datos sensibles de los usuarios, como nombres y correos electrónicos, conservando solo un nombre de usuario, un ID y un avatar. Eso implicó reconstruir el inicio de sesión, el registro, la recuperación de contraseña y la edición de perfil, además de un flujo completo de eliminación de cuenta con periodo de gracia, una exportación descargable de los propios datos y la anonimización de las contribuciones pasadas.
Por el camino, MarsBased también lanzó una primera versión de identificación de especies asistida por IA, reconectó Minka con el City Nature Challenge para que las observaciones se sincronicen con el evento global, y retiró secciones del producto que ya no servían a nadie, a la vez que se pasó de grandes lanzamientos que podían quedar sin publicar durante meses a incrementos más pequeños que llegan antes a las personas usuarias.

Las tecnologías que forman el núcleo de la plataforma
Minka no partió de una hoja en blanco. Heredó el stack de iNaturalist y, con él, un monolito Rails, una base de datos PostgreSQL con PostGIS, una capa de búsqueda sobre Elasticsearch, Redis como caché y Delayed Job para el trabajo en segundo plano. Sustituirlo todo de golpe nunca estuvo sobre la mesa: los científicos ciudadanos que ya usaban la plataforma necesitaban que siguiera funcionando día a día. Así que conservamos los cimientos, los pusimos al día y concentramos el esfuerzo en las partes que de verdad frenaban a Minka: los mapas, la capa de identidad y la taxonomía.
Cuando sí cambiamos una tecnología, la pregunta fue siempre de qué puede permitirse depender una plataforma financiada con fondos públicos. Leaflet y OpenStreetMap sustituyeron a Google Maps porque son abiertos y gratuitos a cualquier volumen, con MapTiler como capa de satélite opcional y mucho más barata. Keycloak asumió la identidad de las personas usuarias porque el resto de la infraestructura de investigación ya funcionaba sobre él, y OpenID Connect permitió que Minka dejara de almacenar datos personales por completo. Toda la plataforma se despliega en contenedores Docker mediante GitHub Actions, con los archivos multimedia servidos desde AWS S3 y CloudFront.
Entre abril de 2023 y marzo de 2026, MarsBased publicó 48 versiones etiquetadas y cerró más de 400 issues en Minka. La plataforma que usa hoy la gente es sustancialmente distinta de la que se heredó.
Minka ha pasado de ser un fork genérico de iNaturalist, pensado para especies terrestres, a una plataforma construida en torno a la ciencia marina: con taxonomía propia, mapas propios y una capa de identidad propia.
La colaboración con el CSIC continúa hoy, con MarsBased dando soporte a Minka durante el resto del proyecto ANERIS.
Cuando MarsBased se incorporó a principios de 2023, Minka era un fork de iNaturalist: una base sólida, pero pensada para otro propósito. Su taxonomía e iconografía estaban diseñadas para especies terrestres. Partes de la interfaz seguían apuntando a servicios con los que Minka no tenía ninguna relación. Sus mapas funcionaban sobre una API comercial facturada por petición, la forma equivocada para una infraestructura financiada con fondos públicos. Y las cuentas de usuario vivían en su propia base de datos, desconectadas del sistema de identidad hacia el que se dirigía el resto de la infraestructura de investigación.
El CSIC necesitaba que la plataforma se convirtiera en algo propio: marina en primer lugar, sólida en privacidad y consentimiento, libre de dependencias comerciales que nunca eligió, y asequible de mantener con fondos públicos a largo plazo, todo ello sin interrumpir a los científicos ciudadanos que ya dependían de ella día a día.
Una migración de 178 archivos sustituyó Google Maps por Leaflet y OpenStreetMap, convirtiendo una factura recurrente por petición en una capa opcional.
Minka ya no almacena contraseñas, nombres ni correos electrónicos, gracias a la integración con Keycloak.
Taxonomía e iconografía marinas a medida sustituyeron los valores heredados, pensados para tierra.
Gestión del consentimiento para menores, seguimiento de aceptación de términos y licencias Creative Commons en datos e imágenes.
Secciones muertas eliminadas, y una década de suposiciones heredadas desmontada poco a poco.

Trabajamos con un número selecto de clientes cada año. Veamos si hay encaje.
Agenda una llamada