← projects
$ RecipePlatform
Full-stack microservices project built with Spring Boot and React.
- →Resolved N+1 fetch issues using EntityGraph and targeted Eager Loading for complex ingredient-translation-nutrition relationships, reducing DB round-trips by 70%.
- →Optimized heap usage and memory allocation during high-volume batch processing. Used the volatile keyword to ensure thread safety and visibility in shared state management across concurrent services.
- →Engineered a dynamic calculation engine capable of processing 30+ macro and micronutrient metrics, handling conversions between various measurement units and average piece weight definitions.
- →Built a batch import/export system with @Transactional integrity for high-concurrency multi-locale content synchronization with comprehensive error handling and logging.
- →Implemented a multi-level caching strategy using Redis with @CacheEvict for data consistency. Integrated a secure image management service supporting automated cropping and multi-type (Cover, Step, Avatar) file handling.
- →Designed Kafka as an independent module, making it pluggable into any service with minimal configuration. Once YAML configuration is complete, any service can seamlessly integrate with the Kafka infrastructure without additional development.
- →Set up a comprehensive alerting system on Grafana: automatic email notifications are triggered by system events such as 5xx error rate spikes, service crashes, or RAM threshold breaches — as well as security anomalies including excessive failed login attempts, unauthorized access attempts, and suspicious request patterns.
- →Daily Cron Jobs back up the database to both the local server and external storage. Backup results are reported via email — successful backups include a summary, while failures deliver a detailed log report.
- →Implemented the Outbox pattern: for every operation that requires event publishing, the event is first persisted to the database, then picked up by a separate process and forwarded to Kafka. Even if the service crashes mid-operation, no events are lost and data consistency is guaranteed.
- →Database migrations are managed with Flyway under version control. Schema changes travel alongside the code, ensuring consistency across all environments.
JavaSpring BootReactRedisKafkaMicroservicesDockerBackupMonitoringGrafanaPrometheusLokiCronJob