The following technologies required:
- Java 17
- Postgres db
- Spring boot 3
- MyBatis
- RabbitMQ
- Liquibase
- Swagger
To scale your application horizontally, should add monitoring to track application performance and resource usage. If necessary, we can create several application instances and think about database sharding
Follow the steps below:
- install docker
cd /tuumdocker-compose up --build- or run in your favorite ide:
cd etc/docker/test_task_devdocker-compose up*To create a database and RabbitMQ in docker- The prod profile is used only for deploying a project in Docker. For local development, the profile does not need to be installed
- After running the project in ide or in Docker, the documentation will be available at - http://localhost:8095/api/v1/swagger-ui.html
- enjoy