Project xây dựng Backend API cho hệ thống đặt xe
Tech stack:
- Spring boot, JPA, Hibernate
- Authentication: JWT, OAuth2 (Connect with Facebook, Google)
- Message Queue: RabbitMQ
- Cache: Redis
- Search Engine: ElasticSearch
- Log Management: Elasticsearch, Logstash, Kibana
- Docker
- CI/CD: Circle CI, Heruko
- Database: MySQL
- Send real-time message: WebSocket
- Send SMS: Twilio
- AWS: S3
- VNPAY API Integration ( Payment Service )
Access Database Local: (Cài đặt DBeaver hoặc tạo connection mới trong MySQL WorkBench)
- DB name: backend-drivor
- Port: 3306
- Host: localhost
- Username: root
- Password: hoangnhat
Reference document:
- RabbitMQ: Config RabbitMQ and and start with basic example || Example of direct exchange in RabbitMQ
- (Để truy cập vào RabbitMQ Web Admin, type command:
docker exec [CONTAINER_NAME] rabbitmq-plugins enable rabbitmq_management
, sau đó vào host:http://localhost:15672
Default account : Username: guest/Password: guest ) - Docker: Basic example of Docker and How to dockerize spring boot app
- Redis: Redis example with Spring boot || Basic about Caching strategies
- (Sử dụng Redis GUI để manage keys . Cách dowload Another Redis Desktop Manager - A GUI client for Redis: Right click Command Prompt -> Run as administrator -> Type command : winget install qishibo.AnotherRedisDesktopManager )
- Elasticsearch: Example of Elasticsearch with Spring boot
- Source code example of RabbitMQ, Redis, ES: Source code example of RabbitMQ, Redis, RS
- CI/CD with Circle CI: Implement CI/CD with Circle CI and Heroku
- Exception Handling in Spring boot App: Handle exception in Spring boot
- Elasticsearch, Logstash, Kibana: Example of ELK stack. Build a Log Management System
- Smack Client, WebSocket: Source code example of Smack Client and WebSocket || Build Your Own Web Chat Application With Xmpp
- WebSocket: Using WebSocket to build an interactive web application || Implement Websocket Server and Websocket client using Java /
- Integrating websocket with spring boot