This project is a small simple web service application. It provides a system in which users (owners) can delcare their ownership of Estates (Properties) and can trade and sell their estates. Each property bought or sold will be stored as a transaction inside the database.
- Jax-rs for REST API's
- Jax-ws for SOAP web service
- Glassfish server
- Aerospike database
- Docker
- Junit and mockito for unit testing
- MapStruct
- postman
- Java 8
- Glassfish V6.0
- Jakarta EE
- Docker with aerospike CE
- Usage of the building tool gradle
- Exposing different rest apis and usage of different response codes
- Application of HATEOAS constraints
- Usage of the three-tier architecture (Data Access layer, Business Logic layer, and Presentation layer)
- Usage of singleton and builder design patterns
- Usage of DTO and DAO pattern
- Difference between checked and unchecked exceptions
- Exception handling and chaining
- Unit testing good practices