Platforms

Salesforce

The leading CRM platform for customer engagement. Lightning Web Components, Apex, and Flow provide a complete development platform.

ANZProspaClearViewIAGEYQantasUnited NationsSwiss Government
The landscape
01

The CRM platform standard

Salesforce usually holds the customer record, which makes it the system every other system needs to talk to. Adaca works on it as an integration and extension platform: extending it where standard configuration stops, and connecting it to the ERP, billing, data and custom systems that read and write the same customer data.

Development happens on two surfaces. Inside the platform, Apex carries server-side logic, Lightning Web Components the interface, and Flow the declarative automation. At the edges, the REST and Bulk APIs, Platform Events and Change Data Capture expose the same records to middleware, and most integration work runs there in open languages such as Node.js.

The platform rewards work that respects its boundaries. Governor limits cap what a single transaction can do, so heavy computation belongs outside Salesforce, called through its APIs. It is the wrong foundation for a customer-facing product or for an application whose data does not map naturally to objects and records. Software like that costs less to build beside the platform as custom software, integrated through the same APIs.

Common in Sales, service, marketing, enterprise CRM
Development LWC, Apex, Flow, SOQL
Clouds Sales, Service, Marketing, Experience
Typical pattern CRM customisation, integration, automation
  • CRM Customisation
  • Sales Automation
  • Customer Service
  • Marketing Campaigns
02

Our Salesforce capabilities

Lightning development

Custom Lightning Web Components extend the Salesforce interface where standard layouts stop: views that combine platform records with data fetched from systems outside it, and guided screens for processes the default pages handle poorly. New work is built as LWC against the Lightning Design System, and older Aura components are migrated across as they are touched.

  • LWC
  • Aura
  • Lightning Design System

Apex & integration

Apex carries the logic that must live inside the platform: triggers, validation beyond declarative rules, and callouts to external services, written bulk-safe from the first line because governor limits demand it. The heavier lifting sits outside, in middleware that reads the REST and Bulk APIs and subscribes to Platform Events to keep ERP, billing and custom systems synchronised with the customer record.

  • Apex
  • REST/SOAP APIs
  • MuleSoft

Platform customisation

Flow, custom objects and validation rules adapt the platform to a business process without code, and they are the first choice because declarative configuration is cheaper to maintain across releases. The judgement is knowing where to stop: a Flow grown past what an administrator can read is better rewritten in Apex or moved out of the platform.

  • Flow
  • Custom objects
  • Validation rules
03

Why Adaca for Salesforce?

04

How We Staff It

Salesforce work rarely takes a Salesforce-only team. The common shape is one engineer with Apex and Lightning depth alongside integration engineers working in Node.js or Python on the middleware, because most of the effort sits at the platform's edges.

Engineers come from a pool that spans platform and integration work, and they follow your org's conventions and your working day.

05

Common Questions

Should we build this inside Salesforce or beside it?

Inside suits workflows over the customer record used by people who already work in Salesforce: custom objects, Flow and Lightning components keep the work where the data lives. Beside suits applications with their own users, their own data model, or sustained processing, because governor limits and per-user licensing both push against forcing a product into the platform.

The dividing line is the data model. Where the entities are accounts, contacts and the objects around them, extend the platform. Where they are anything else, build custom software and integrate it through the APIs.

How do we keep Salesforce customisations upgrade-safe?

Salesforce ships three platform releases a year, applied to every org automatically, so customisation must survive upgrades it does not control. Declarative configuration and API-versioned code do: each Apex class and Lightning component pins the API version it was written against, and Salesforce maintains those versions across releases.

The risk sits at the unsupported edges: internal endpoints, undocumented markup, or logic that depends on release-specific behaviour. Integrations built on the public REST and Bulk APIs carry almost none of that risk, which is a further reason to keep heavy logic outside the platform.

Does AI-assisted development work on Salesforce?

Partly, and the split follows the corpus. Apex and SOQL have thin public code corpora next to open languages, so coding agents produce weaker platform code and miss the bulk-safe patterns governor limits demand. Lightning Web Components fare better because they sit close to standard web components, and integration code fares best: middleware in Node.js against the REST and Bulk APIs draws on dense public code and well-documented endpoints.

The platform does supply a correctness signal, because production deployments require passing Apex tests, so agent-written changes are checked before they ship. The measured results of our AI-augmented delivery flow are on the Technology page.

Do you take on Salesforce work when it is not the system you would recommend?

Yes. Salesforce is usually in place long before an engagement begins, and the question is what to build around it. Where a requirement fits the platform we extend it; where it does not, we say so and build the custom system beside it, with Salesforce kept as the system of record.

Engagements start at one engineer, on terms of three, six, nine or twelve months, chosen up front.