CZX
Backend part is developed based on Spring boot framework. Using MySQL and MongoDB as database support which are both deployed in the form of docker images. Moreover, I try to use redis to store part of data in memory, which may shorten the query latency to some extent.
Because this is the first time that I get into IM, so our IM function is simply realised using websocket. The server is acted as mediator, which establish connection with all users and forward chat messages to the target user.
For monitor and test, I use prometheus, grafana for monitoring and Jmeter for pressure test. The test result can be found in test document.
With github actions and docker compose, we can build, test and deploy the backend in remote ECS server automatically.
Please refer to develop document for more details.
- Spring boot
- swagger2
- Log4j
- docker-compose
- MySQL
- MongoDB
- redis
- Prometheus
- Grafana
- websocket
- Jmeter
Thank the contributions from all team members
- Snowfall99 (Celeste) (github.com)
- RidiculousDoge (Reymond Gu) (github.com)
- JasmineChen123 (Chen Xinran) (github.com)
- Tongzhixin (github.com)
- Lajizz (XiangzheWang) (github.com)
- Boring Yang
- Obilly Yan
and others who made great contributions during the development and who participated in our tests and offerred valuable suggestions.
I want to add that I thank every User of JTrace, your supports help me willing to make this APP more better.