Spring Microservices & WhatsApp Integration
Budget: $250 – $750 USD
I’m building a set of Java Spring Boot microservices that cover user onboarding, payments, messaging, and automated scheduling. The work is already mapped out into four independent yet connected services, and I’m looking for clean, production-ready code with thorough documentation and tests.
1. User Registration & Login
• REST endpoints secured with Basic Authentication
• Persistence layer of your choice (JPA/Hibernate is fine)
• Clear separation of controller, service, and repository layers
2. Transaction Posting
• Exposes a POST endpoint to record transactions
• Immediately pushes a confirmation message to the WhatsApp Business API using JSON payloads
• Triggers a payment request through Razorpay and returns the gateway response
3. Scheduled Jobs
• A Spring @Scheduled task that periodically fetches pending notifications or reminders
• Sends those reminders to customers over WhatsApp in JSON format
4. Collection & Recovery
• Endpoints to initiate collections, verify payments, and handle recovery workflows
• Integrates with Razorpay for follow-up charges and an OTP service for step-up verification
Key expectations
• Code quality: modular, test-driven (JUnit/Mockito) with clear README and API spec (OpenAPI/Swagger)
• Error handling and logging that’s easy to follow (Spring AOP or similar)
• Docker-ready: each microservice should build into its own lightweight container
• CI-friendly structure so I can drop this into an existing GitLab pipeline without rework
Please mention any similar Spring microservice projects you’ve shipped, especially if you’ve touched the WhatsApp Business API or Razorpay. Sample endpoints or repo links are welcome for a quick review.
1. User Registration & Login
• REST endpoints secured with Basic Authentication
• Persistence layer of your choice (JPA/Hibernate is fine)
• Clear separation of controller, service, and repository layers
2. Transaction Posting
• Exposes a POST endpoint to record transactions
• Immediately pushes a confirmation message to the WhatsApp Business API using JSON payloads
• Triggers a payment request through Razorpay and returns the gateway response
3. Scheduled Jobs
• A Spring @Scheduled task that periodically fetches pending notifications or reminders
• Sends those reminders to customers over WhatsApp in JSON format
4. Collection & Recovery
• Endpoints to initiate collections, verify payments, and handle recovery workflows
• Integrates with Razorpay for follow-up charges and an OTP service for step-up verification
Key expectations
• Code quality: modular, test-driven (JUnit/Mockito) with clear README and API spec (OpenAPI/Swagger)
• Error handling and logging that’s easy to follow (Spring AOP or similar)
• Docker-ready: each microservice should build into its own lightweight container
• CI-friendly structure so I can drop this into an existing GitLab pipeline without rework
Please mention any similar Spring microservice projects you’ve shipped, especially if you’ve touched the WhatsApp Business API or Razorpay. Sample endpoints or repo links are welcome for a quick review.