We migrated and extended the open-source Data Organizer, a frontend for managing S3-compatible storage solutions. As part of this work, we moved the application from Nuxt 2 to Nuxt 3, introduced a secure STS credentials flow, and modernized the testing and CI/CD processes.
Client/Company/Industry
GFZ Helmholtz Centre for Geosciences
Duration
7 months
Product
Open-Source Software
Expertise
Software Development
The goal of the project was to further develop the open-source frontend Data Organizer for managing S3-compatible storage solutions. To achieve this, the existing application was to be migrated from Nuxt 2 to Nuxt 3, extended with new features, and complemented by a modern testing and CI/CD infrastructure.
A key challenge was migrating the existing application from Nuxt 2 to Nuxt 3 without affecting the existing functionality. In addition, the STS credentials flow for secure access to S3 resources introduced additional complexity in both the authentication layer and the test environments.
Programming Languages
JavaScript/TypeScript, Python
Technologies
AWS SDK, Docker, GitLab CI/CD, Nuxt, OAuth2/OpenID Connect, Playwright, S3, STS, Vitest, Vue 3, Vuetify
User interface of the Data Organizer showing an S3 bucket view, file management, and authentication status.
Similar problem?
After the migration, the Data Organizer ran reliably on Nuxt 3 and had significantly expanded test coverage. The modernized architecture and the improved CI/CD pipeline created a solid foundation for further open-source development in the context of S3-based data platforms.
RIM2D is an existing, highly efficient 2D hydraulic simulation model for fluvial, pluvial, and urban flooding. As part of a strategic partnership, we supported the extension of the research code with a web application and a cloud-based GPU simulation environment, enabling its transition into a market-ready product.
We developed an Open-Source S3-based data lake solution for the centralized ingestion, categorization, and searchability of data. The goal was to automate and improve manual data management through an integrated architecture with workflow orchestration, data cataloging, and access control.