Category: Architecture
-
Salesforce Governance

Once a Business Entity (Corporation, Government, etc.) have made the decision to adopt Salesforce as it’s CRM SaaS, Salesforce became a component of it’s IT landscape that needs to be configured, customized no matter , managed, and monitored. Most corporations would employ one or several Salesforce implementation partners to implement the configuration and customization of…
-
MuleSoft: Centralized Configuration
In any Mulesoft Application there are connection strings, urls, and other configurable parameters that needs to be stored in safe and secure manner and managed. These configurations also change per environment from dev, qa, cat to prod. The default approach that most MuleSoft developers use is the properties/configuration file and an environments properties variable to…
-
API Delivery Technology Capabilities
I have been working with an organization to expose its services and capabilities as a set of APIs on AWS Cloud. To be able to do so, I believe an organization got to have a minimum set of API Technology Delivery capabilities. I will provide a brief description of the capabilities that I helped develop:…
-
Salesforce: Integration Patterns Simplified

In todays connected systems no application is an island. When implementing a CRM system like Salesforce, it will need to exchange data with other systems in the organization like ERP, People Systems etc. These other systems can be in the cloud and/or on-premises. As Salesforce is SaaS, and is cloud based, most of the integrations…
-
MuleSoft: Designing Integration Applications Wisdom
In this blog I will go through best practices for design integration applications. Wisdom that I have garnered through projects, MuleSoft recommendations, reviews of MuleSoft project and discussions with MuleSoft specialists. General Connector retry/Until successful/retry APIs should be present for all connections / connectors. This is an obvious one networks, and the internet have occasional…
-
MuleSoft: Salesforce Synchronization with Retry Sample

In addition to MuleSoft connection Retry, this pattern adds the retry of rejected or failed records by the target system validation, in case another retry would succeed
-
What are the Downsides of a Microservice based solution
A Microservice based solution has the following downsides: Distributing the application adds complexity for developers when they are designing and building the services and in testing and exception handling. It also adds latency to the system. Without a Microservice-oriented infrastructure, An application that has dozens of Microservices types and needs high scalability means a high…
-
Practical REST API Design, implementation and Richardson Maturity Model
Richardson Maturity Model classifies REST API maturity as follows Level Zero: These services have a single URI and use a single HTTP method (typically POST). For example, most Web Services (WS-*)-based services use a single URI to identify an endpoint, and HTTP POST to transfer SOAP-based payloads, effectively ignoring the rest of the HTTP verbs.…
-
What is Solution Architecture,
In my opinion, Solution Architecture is defining the design or organization of different systems and components to fulfill a business needs and requirements. By systems and components, I mean software applications, and the infrastructure (hardware devices, virtual machines, on-premises or on the cloud) the software runs on. Solution architecture is the combination of Application Architecture,…
-
Enterprise Architecture and Domain Driven Design
Why do we call engineers who are building Architects? When I visited Rome in May 2018 and visited the colosseum, our guide pointed out that the colosseum arches were the inspiration for the architecture science or the knowledge of how to build arches. How to build arches is a very complex process, it took a…
