Hello
Is there any guide for application integration development for the points below?
Some general tips:
1. Integration naming convention: you can check recommended naming convention for language of your choice (check PEP8 for Python, or, for example, some stuff like in Golang where it’s enforced)
2. Integrations structure: check info about the layered architecture.
3. Reusable components: develop and use internal reusable modules/libraries/packages.
4. Error handling: catch exceptions and provide meaningful error messages. Use centralized logging for easier debugging.
5. Unit testing: Write unit tests for individual components to ensure they work as expected. Use a testing framework (check the most widely-used for your language for starters) to automate and manage your tests.
6. Mono repo or multi repo: choose depending on your team's needs, there are different recommendations for different cases. For example, in 12-factor app approach, which is commonly used with microservices, it’s recommended to use “repo-per-service” approach.