The infopost-account-service is a RESTful service designed for managing users’ personal data, status, and transactions. It allows for account operations such as replenishment and debiting, with support for concurrent transactions on a single account.
- Store and manage personal user data
- Record account status and transactions
- Support for account replenishment and debiting
- Concurrent operations on accounts
- Java 17
- Spring Boot (version 3.0.2)
- PostgreSQL
- Gradle (version 7.4)
- JUnit Jupiter (version 5.9.0), Mockito(version 5.9.0), SpringBootTest for testing
- Swagger (version 2.0.10) for API documentation
- Docker for containerization
- Flyway for database migration
- Java 17
- Gradle
- Docker
- PostgreSQL
-
Clone the repository:
bash git clone https://github.com/your-repo/infopost-account-service.git
-
Navigate to the project directory:
bash cd infopost-account-service
-
Build the project:
bash gradle build
-
Run the application:
bash gradle bootRun
You can view and interact with the API using Swagger UI. To open Swagger UI, navigate to:
http://localhost:8080/swagger-ui.html
Replace 8080 with the appropriate port if your application runs on a different one.
-
Ilya Kukharchuk - Java Software Engineer