Golang API for Clover POS Integration
Budget: $100 – $600 CAD
Looking for an experienced Golang / PostgresSQL / AWS Cognito / Clover developer to build a comprehensive backend API. The backend must include functionalities for business and customer registration, discount management, Clover integration, and robust security measures.
Key Responsibilities:
Backend API Development:
Develop a modular and scalable backend API using Golang to support the app's functionalities.
Implement endpoints for business registration, customer registration, discount creation, management, and redemption.
Customer Registration and Authentication:
Design and implement a secure system for customer registration and authentication using AWS Cognito, including email verification and password management.
Integrate OAuth for social login options (e.g., Google, Facebook) to streamline the registration process.
Business Registration and Discount Management:
Allow businesses to register, authenticate using AWS Cognito & Clover to manage their profiles, including details like name, location, and contact information.
Enable businesses to create, update, and manage discounts, syncing this data with their Clover accounts.
Clover API Integration:
Integrate with Clover's API to ensure seamless communication between the app and Clover's system for discount management.
Handle OAuth authentication and data synchronization for discounts and transactions.
Unit Testing and Quality Assurance:
Implement comprehensive unit tests for all backend components to ensure reliability and maintainability.
Adopt a test-driven development approach and use continuous integration tools to automate testing processes.
Database Management with PostgreSQL:
Design a PostgreSQL database schema to store user and business data, discount information, and transaction records.
Ensure data integrity and implement efficient querying for app functionalities.
Security and Compliance:
Implement security best practices for API endpoints, data encryption, and user authentication.
Ensure compliance with data protection regulations and Clover's API usage policies.
Required Skills:
Strong proficiency in Golang with a focus on modular, well-structured code.
Experience in developing secure registration and authentication systems.
Familiarity with Clover's API and experience in integrating payment systems.
Extensive experience in unit testing, test-driven development, and continuous integration.
Expertise in managing PostgreSQL databases and ensuring data consistency.
Knowledge of RESTful API development, security best practices, and data encryption techniques.
Project Deliverables:
A fully functional and well-tested backend API developed using Golang and PostgreSQL.
Secure and efficient customer and business registration and authentication systems.
Comprehensive unit tests covering all backend functionalities.
Detailed documentation for API endpoints, data models, and usage instructions.
Key Responsibilities:
Backend API Development:
Develop a modular and scalable backend API using Golang to support the app's functionalities.
Implement endpoints for business registration, customer registration, discount creation, management, and redemption.
Customer Registration and Authentication:
Design and implement a secure system for customer registration and authentication using AWS Cognito, including email verification and password management.
Integrate OAuth for social login options (e.g., Google, Facebook) to streamline the registration process.
Business Registration and Discount Management:
Allow businesses to register, authenticate using AWS Cognito & Clover to manage their profiles, including details like name, location, and contact information.
Enable businesses to create, update, and manage discounts, syncing this data with their Clover accounts.
Clover API Integration:
Integrate with Clover's API to ensure seamless communication between the app and Clover's system for discount management.
Handle OAuth authentication and data synchronization for discounts and transactions.
Unit Testing and Quality Assurance:
Implement comprehensive unit tests for all backend components to ensure reliability and maintainability.
Adopt a test-driven development approach and use continuous integration tools to automate testing processes.
Database Management with PostgreSQL:
Design a PostgreSQL database schema to store user and business data, discount information, and transaction records.
Ensure data integrity and implement efficient querying for app functionalities.
Security and Compliance:
Implement security best practices for API endpoints, data encryption, and user authentication.
Ensure compliance with data protection regulations and Clover's API usage policies.
Required Skills:
Strong proficiency in Golang with a focus on modular, well-structured code.
Experience in developing secure registration and authentication systems.
Familiarity with Clover's API and experience in integrating payment systems.
Extensive experience in unit testing, test-driven development, and continuous integration.
Expertise in managing PostgreSQL databases and ensuring data consistency.
Knowledge of RESTful API development, security best practices, and data encryption techniques.
Project Deliverables:
A fully functional and well-tested backend API developed using Golang and PostgreSQL.
Secure and efficient customer and business registration and authentication systems.
Comprehensive unit tests covering all backend functionalities.
Detailed documentation for API endpoints, data models, and usage instructions.