backend for a sharing app using SpringBoot, Redis, MySQL, and AWS S3.
This is the second version of my project ShareOurDays's backend. I added more features like getting most-popular users or posts. I built this project while learning and using SpringBoot, Redis, and MySQL.
- applied AOP in exception handling, logging, and access control, which substansively removed redundant code.
- integrated multithreading and thread pool to take advantage of mutil-core CPU.
- added cache layer using Redis to enhance performance
- used MyBatis to achieve ORM
- add ElasticSearch for user & post searching feature;
- configure MySQL clusters to separate db-read and db-write to MySQL master node and slave node;