Dear Client,
I am writing to express my interest in your project titled "Implement prototype Java LDAP client with keycloak." I have extensive experience in Java, Active Directory, and Keycloak, making me well-suited for this task.
The main objective of this project is to develop a Java prototype that allows for querying and performing CRUD operations on LDAP entries using keycloak. The specific tasks include suggesting an API, implementing CRUD operations on LDAP, and targeting the use of openldap with the availability of a ldap-docker container. If you lack docker experience, we can provide the necessary container for you.
The project will be divided into milestones to ensure smooth progress. The first milestone will involve delivering the initial client capable of performing CRUD operations on the ldap. The second milestone will focus on implementing a DTO class that maps the LDAP data structure to Java classes, with an emphasis on future adaptability. The third milestone will involve extending the CRUD operations to work with Microsoft LDAP/ActiveDirectory. Additional tasks will be discussed once the initial milestones are completed satisfactorily.
All deliverables will be shared through our on-premise git repository, including full source code, Maven configuration, and JDK 17 compatibility. It is important to adhere to clean code principles and ensure that the code passes checks with checkstyle, pmd, and spotbugs.
Regarding payment, we will estimate the project scope and create a Work Breakdown Structure (WBS) after further discussion. We will mutually agree on the effort required and assign you the task accordingly. Once you have completed the implementation and delivery, we will proceed with the payment.
Please note that we work on an open book basis, meaning we require a clear WBS for the project rather than just a price tag. This ensures transparency and effective collaboration.
While we do not disclose the budget upfront, we understand the time and effort required for such a task. Rest assured, our technical representative in the chat will provide clear technical questions and expect detailed answers.
Thank you for considering