{"id":21997891,"url":"https://github.com/benevanio/mulesoft-integration-toolkit","last_synced_at":"2025-10-12T04:41:21.025Z","repository":{"id":240574474,"uuid":"802997763","full_name":"Benevanio/mulesoft-integration-toolkit","owner":"Benevanio","description":"Comprehensive MuleSoft Integration Toolkit: Advanced Flows and Components for Robust API and Data Processing","archived":false,"fork":false,"pushed_at":"2024-05-28T00:30:05.000Z","size":41825,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-28T11:37:38.570Z","etag":null,"topics":["dataweave","integration-platform","mulesoft","mulesoft-apis","mulesoft-cokesolutions","mulesoft-connector","mulesoft-fsop","mulesoft-mycoke","mulesoft-other","salesforce-api","salesforce-developers","transfor","transformations"],"latest_commit_sha":null,"homepage":"https://medium.com/me/stories/public","language":"CSS","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Benevanio.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-05-19T20:29:14.000Z","updated_at":"2024-05-28T00:30:08.000Z","dependencies_parsed_at":"2024-09-25T01:41:32.094Z","dependency_job_id":"ddd75ecb-85fe-4b13-a168-ff59fa1be9f9","html_url":"https://github.com/Benevanio/mulesoft-integration-toolkit","commit_stats":null,"previous_names":["benetesla/mulesoft-integration-toolkit","benevanio/mulesoft-integration-toolkit"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Benevanio%2Fmulesoft-integration-toolkit","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Benevanio%2Fmulesoft-integration-toolkit/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Benevanio%2Fmulesoft-integration-toolkit/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Benevanio%2Fmulesoft-integration-toolkit/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Benevanio","download_url":"https://codeload.github.com/Benevanio/mulesoft-integration-toolkit/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245056901,"owners_count":20553854,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["dataweave","integration-platform","mulesoft","mulesoft-apis","mulesoft-cokesolutions","mulesoft-connector","mulesoft-fsop","mulesoft-mycoke","mulesoft-other","salesforce-api","salesforce-developers","transfor","transformations"],"created_at":"2024-11-29T22:19:00.408Z","updated_at":"2025-10-12T04:41:15.998Z","avatar_url":"https://github.com/Benevanio.png","language":"CSS","funding_links":[],"categories":[],"sub_categories":[],"readme":"# MuleSoft Integration Toolkit\n\nComprehensive MuleSoft Integration Toolkit: Advanced Flows and Components for Robust API and Data Processing\n\n## Overview\n\nThis repository contains a complete set of examples and best practices for developing integrations using MuleSoft. It includes various components and functionalities such as HTTP Invoke, Choice, Scatter-Gather, Parallel ForEach, Database interactions, Global Error Handling, DataWeave transformations, Object Store usage, Batch Processing, CloudHub Deployment, Secure Policies, CI/CD, MUnit, Web Services, RAML, and Salesforce Integration. The goal is to provide a one-stop resource for learning and implementing MuleSoft integration patterns.\n\n## Table of Contents\n\n1. [Getting Started](#getting-started)\n2. [Components and Features](#components-and-features)\n    - [HTTP Invoke](#http-invoke)\n    - [Choice Router](#choice-router)\n    - [Scatter-Gather](#scatter-gather)\n    - [Parallel ForEach](#parallel-foreach)\n    - [Database](#database)\n    - [Global Error Handler](#global-error-handler)\n    - [DataWeave](#dataweave)\n    - [Object Store](#object-store)\n    - [Batch Processing](#batch-processing)\n    - [CloudHub Deployment](#cloudhub-deployment)\n    - [Secure Policies](#secure-policies)\n    - [CI/CD](#ci-cd)\n    - [MUnit](#munit)\n    - [Web Services](#web-services)\n    - [RAML](#raml)\n    - [Salesforce Integration](#salesforce-integration)\n3. [Usage](#usage)\n4. [Contributing](#contributing)\n5. [License](#license)\n\n## Getting Started\n\nTo get started with this project, clone the repository and open it in Anypoint Studio. Ensure you have Mule runtime installed and configured.\n\n```sh\ngit clone https://github.com/benetesla/mulesoft-integration-toolkit.git\n```\n\nOpen the project in Anypoint Studio and explore the various flows and configurations provided.\n\n## Components and Features\n\n### HTTP Invoke\n\nUse the HTTP Connector to call external APIs. This is essential for integrating with third-party services.\n\n### Choice Router\n\nImplements conditional processing logic to route messages to different flows based on certain conditions.\n\n### Scatter-Gather\n\nProcesses multiple routes in parallel and aggregates the results. Useful for concurrent processing.\n\n### Parallel ForEach\n\nIterates over a collection in parallel, allowing for concurrent processing of elements.\n\n### Database\n\nConnects to databases to perform CRUD operations. Supports various databases like MySQL, Oracle, PostgreSQL, and more.\n\n### Global Error Handler\n\nCentralizes error handling logic to manage errors globally across all flows.\n\n### DataWeave\n\nTransforms data between different formats (JSON, XML, CSV, etc.) using MuleSoft's powerful DataWeave language.\n\n### Object Store\n\nStores and retrieves objects for various purposes like caching, storing state, etc.\n\n### Batch Processing\n\nProcesses large volumes of data efficiently using MuleSoft's batch processing capabilities.\n\n### CloudHub Deployment\n\nDeploy applications to CloudHub, MuleSoft’s cloud integration platform. Manage application scalability, availability, and security in the cloud.\n\n### Secure Policies\n\nImplement secure policies to protect your APIs. Use API Manager to enforce policies like rate limiting, client ID enforcement, and OAuth 2.0.\n\n### CI/CD\n\nIntegrate continuous integration and continuous deployment practices into your MuleSoft projects. Use tools like Jenkins, GitHub Actions, or GitLab CI for automated testing and deployment.\n\n### MUnit\n\nUse MUnit for creating unit and integration tests for your MuleSoft applications. Ensure your integrations are robust and error-free with comprehensive testing.\n\n### Web Services\n\nExpose and consume web services using MuleSoft. Support for both SOAP and RESTful services, ensuring wide compatibility and integration options.\n\n### RAML\n\nDefine your APIs using RESTful API Modeling Language (RAML). Create clear and structured API specifications to streamline development and integration.\n\n### Salesforce Integration\n\nIntegrate MuleSoft with Salesforce to connect your CRM data with other systems. Use MuleSoft’s Salesforce connectors to interact with Salesforce objects, workflows, and processes.\n\n## Usage\n\n1. **HTTP Invoke**:\n   - Configure the HTTP Connector with the target API endpoint.\n   - Use HTTP Request operation to make API calls.\n\n2. **Choice Router**:\n   - Drag and drop the Choice component into your flow.\n   - Define conditions to route messages to different flows.\n\n3. **Scatter-Gather**:\n   - Use the Scatter-Gather component to process multiple routes concurrently.\n   - Aggregate the results as needed.\n\n4. **Parallel ForEach**:\n   - Configure the Parallel ForEach component to process a collection in parallel.\n   - Define the processing logic for each element.\n\n5. **Database**:\n   - Configure the Database connector with your database connection details.\n   - Use operations like Select, Insert, Update, and Delete to interact with the database.\n\n6. **Global Error Handler**:\n   - Define error handling logic in the Global Error Handler section of your project.\n   - Customize error responses and logging as needed.\n\n7. **DataWeave**:\n   - Use DataWeave scripts to transform data between different formats.\n   - Integrate DataWeave components within your flows.\n\n8. **Object Store**:\n   - Configure Object Store to store and retrieve data.\n   - Use it for caching, maintaining state, etc.\n\n9. **Batch Processing**:\n   - Set up batch jobs to process large datasets.\n   - Define batch steps and configure input/output operations.\n\n10. **CloudHub Deployment**:\n    - Configure your project for CloudHub deployment.\n    - Use the Anypoint Platform to manage and monitor your applications.\n\n11. **Secure Policies**:\n    - Define and apply secure policies using the API Manager.\n    - Enforce security measures to protect your APIs.\n\n12. **CI/CD**:\n    - Set up CI/CD pipelines using Jenkins, GitHub Actions, or GitLab CI.\n    - Automate testing and deployment for your MuleSoft applications.\n\n13. **MUnit**:\n    - Create unit and integration tests for your flows.\n    - Use MUnit to ensure your application behaves as expected.\n\n14. **Web Services**:\n    - Configure MuleSoft to expose and consume web services.\n    - Support for SOAP and RESTful services for seamless integration.\n\n15. **RAML**:\n    - Define your APIs with RAML.\n    - Use the API Designer to create and document your API specifications.\n\n16. **Salesforce Integration**:\n    - Configure Salesforce connectors to interact with Salesforce.\n    - Integrate Salesforce data with other systems and workflows.\n\n## Contributing\n\nWe welcome contributions to improve this toolkit. Please fork the repository, make your changes, and submit a pull request.\n\n## License\n\nThis project is licensed under the MIT License. See the [LICENSE](LICENSE) file for details.\n```\n\nEste README atualizado inclui seções adicionais para CloudHub Deployment, Secure Policies, CI/CD, MUnit, Web Services, RAML e Salesforce Integration, oferecendo uma visão abrangente das funcionalidades disponíveis no projeto.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbenevanio%2Fmulesoft-integration-toolkit","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbenevanio%2Fmulesoft-integration-toolkit","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbenevanio%2Fmulesoft-integration-toolkit/lists"}