Back to Projects
EnLock — Encrypter Locker - Image 1

EnLock — Encrypter Locker

Backend Engineer2024
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