Create a new microservice at https://github.com/beeja-io/tac.beeja.integrations-api to handle external/internal integrations. The initial setup should include the essential configurations and a basic Hello World API to validate the setup.
PermissionAspects for permission-based access control
UserContext for propagating user context throughout the service
JWTUtils for handling token decoding and validations
OpenAPI configuration for generating API documentation
GlobalExceptionHandler for centralized error handling
Implement FeignClientInterceptor for request interception in Feign clients
3. Code Quality & Build Tools: Configure Checkstyle and SpotlessApply for code formatting and style checks
4. Utilities: Add a custom GradleTask for build, test and bootRun.
5. Sample API: Push a basic Hello World endpoint to validate the microservice bootstrapping
Acceptance Criteria:
The microservice should start successfully and expose the Hello World API.
All the above configurations must be functional and verified.
Code should comply with formatting rules enforced by Checkstyle and Spotless.
OpenAPI documentation should be accessible via Swagger UI.
Create a new microservice at https://github.com/beeja-io/tac.beeja.integrations-api to handle external/internal integrations. The initial setup should include the essential configurations and a basic Hello World API to validate the setup.
Scope of Work: 1. Project Setup: Initialize a new microservice project under the repository https://github.com/beeja-io/tac.beeja.integrations-api. 2. Core Configurations to Implement:
3. Code Quality & Build Tools: Configure Checkstyle and SpotlessApply for code formatting and style checks 4. Utilities: Add a custom GradleTask for build, test and bootRun. 5. Sample API: Push a basic Hello World endpoint to validate the microservice bootstrapping
Acceptance Criteria: