A secure, multithreaded backend encryption system built using Java (Spring Boot) and Python (Django). Implements AES and RSA encryption with optimized concurrent processing. Features clean REST API communication between services, file handling, and a modular architecture designed for performance, maintainability, and scalability.
This project showcases a modular backend API architecture that:
- Performs AES and RSA encryption efficiently
- Uses multithreading to handle concurrent requests
- Integrates a Python-based frontend via REST for seamless data exchange
- Demonstrates secure, production-ready service design
- Java 17, Spring Boot – Core backend, REST APIs, concurrency
- Python, Django – Frontend interface & REST API client
- AES-256, RSA – Encryption standards
- JUnit, Mockito – Testing & validation
- GitHub – Version control & collaboration
- Main controller for managing encryption processes
- Manages thread pool & async task execution
- Core logic for AES and RSA encryption
- Reusable static methods for secure encryption
- Handles file I/O for reading input and saving results
The Django-based frontend enables users to:
- Input text or file for encryption via form or endpoint
- Communicate with backend via REST API
- Display encrypted output returned from Java backend
✅ Clear separation between frontend and backend ensures modularity and scalability.
- 🧵 Supports up to 1,000 concurrent encryption requests
- ⚡ Achieves ~85% faster response times using thread pooling
- 📉 Maintains <150ms average latency under load
- ✅ Robust error handling and modular design with high test coverage