FileVault
Architecture
Cloud
Project Details
Owner
TIMORIA
Release Date
Aug 12, 2023
Services
System Architecture, Backend Development
Duration
75 Days
Budget
12000$
Overview
FileVault is a high-performance secure file storage and sharing platform built privately for a major enterprise client using a microservices architecture. Developed for internal use, the system handles encrypted file transfer, version control, and access management with enterprise-grade security while maintaining exceptional performance under heavy loads. Due to confidentiality agreements, the platform is not publicly accessible.
Objective
The primary objective, set by the corporate client, was to create a proprietary distributed file storage system that balances security, performance, and scalability for their internal operations. The solution needed to handle millions of sensitive files, ensure data integrity, and maintain sub-second response times. Supporting complex internal access control policies and end-to-end encryption was crucial, as was resilience against failure scenarios. A key technical challenge was architecting the system to minimize latency and maximize throughput for large internal file transfers.
Process
We built FileVault using a microservices architecture with Go for core services and Rust for performance-critical components, tailored to the client's infrastructure. Metadata services utilized GraphQL for flexible internal queries, while the storage layer leveraged a custom-built distributed block store. Deployment was integrated into the client's existing Kubernetes environment with Istio service mesh. NATS facilitated event-driven processing for real-time internal updates. Implementing a reliable chunking system for large files, capable of resuming interrupted transfers automatically while maintaining end-to-end encryption, was a significant undertaking for this private deployment.
Impact
FileVault was successfully adopted by the client organization for secure internal document storage and collaboration. The platform now handles over 50TB of their sensitive data with 99.99% uptime and consistent sub-200ms response times. Its architecture proved valuable for meeting the client's strict regulatory requirements, maintaining comprehensive audit logs, and enforcing granular access controls. While not publicly available, its robust API has enabled numerous integrations with the client's existing workflow systems, becoming a central component in their secure document processing pipelines.