Projects
Retrowin

Retrowin

Production

External Storage Integration File Management and Storage Service

Tech Stack
Go Kubernetes AWS S3 React Next.js Keycloak PostgreSQL Valkey Ent ORM Helm
Duration

October 2024 - December 2024

Team Size

1 people

Role

Full-stack development

Retrowin is a distributed file management system that integrates with external object storage to provide a POSIX-style file management interface. Users can handle files with familiar directory structures and permission systems, while the actual data is securely stored in S3 or MinIO. It ensures data consistency with presigned URL-based two-step uploads and atomic transactions, and secures with Keycloak OIDC authentication and Unix-style permission management.

The Garbage Collection feature automatically cleans up unused files to reduce storage costs, and the retro UI in the style of Windows XP offers both nostalgic charm and a modern user experience. Deployment using Kubernetes and Helm Chart ensures high scalability and stability.