Back to Projects

EnLock — Encrypter Locker
Backend Engineer•2024
Next.jsReactReact NativeJavaSpring BootAES-256RSAZooKeeperDocker
Overview
A secure, distributed file locker offering bank-grade encryption, seamless failover, and real-time access across redundant storage nodes.
Key Features
- AES-256 + RSA dual-layer encryption for at-rest and in-transit security
- RESTful API for CRUD operations on files, metadata, and access policies
- ZooKeeper-based node discovery and automatic leader election
- Stateless Dockerized services with rolling deployment support
- Health monitoring with auto-restart and smart failover mechanisms
Challenges & Solutions
Challenges
- Preventing data inconsistency during concurrent writes or node failures
- Encrypting and decrypting large files without introducing bottlenecks
- Exposing APIs securely for mobile and web apps while mitigating abuse
- Maintaining uptime across network-partitioned or degraded infrastructure
Solutions
- Implemented shard-level replication with quorum-based consensus for write durability
- Optimized encryption pipeline using stream-based crypto in Java
- Used OAuth2, TLS 1.3, and IP-based request throttling to harden the API
- Deployed micro-nodes on Docker Swarm with ZooKeeper-backed state coordination
Results
- Over 1,100 daily active users with 10% MoM growth since Q1 2025
- Maintained 99.97% uptime across 12 months (backed by SLA logs)
- Avg. 140 ms file encryption time for 10 MB files; zero timeout failures under load
- Passed 3rd-party penetration test with zero high-severity issues
- Scaled to 15+ nodes with zero downtime deployments during traffic spikes