Questions tagged [architecture]
The architecture tag has no usage guidance.
108
questions
0
votes
0
answers
32
views
How do I solve this kind of circular dependencies?
In our project, we are trying to divide the different functionalities into separate unlocked packages. While trying to divide the metadata into different packages we've encountered this case of ...
0
votes
0
answers
26
views
How to proper handle governor limits inside a platform event handler?
In a platform event trigger handler that needs to insert a list of SObjects that comes from the event payload. We can do a wrapper try catch to protect of all errors and log in a custom object, we can ...
0
votes
1
answer
333
views
How to model multiple relations between the same objects in salesforce
I'm trying to create ERD diagrams according to the salesforce guidelines.
I'm wondering how to tackle objects that have multiple relationships with each other. For example contact and account. Contact ...
0
votes
1
answer
114
views
Enterprise Architecture, Domain layer - handling multiple records
I'm developing a project using fflib's Enterprise Architecture patterns, based on their example app (https://github.com/apex-enterprise-patterns/fflib-apex-common-samplecode). I am a bit confused ...
0
votes
0
answers
131
views
Declarative solutions vs APEX programming - recommended way to choose the right tool
Salesforce recommends to use firstly declarative solutions over the programmic ones.
But if there is something it cannot be done declaratively, then there is need to switch/use the programmic way.
But ...
0
votes
0
answers
67
views
Einstein Activity Capture implementation - what sandboxes to use?
To integrate Salesforce and Gmail for about 2000 users, I am implementing Einstein Activity Capture in an existing org (brownfield) which has already run for a few years. I am hesitant to roll it out ...
0
votes
1
answer
58
views
Are Aura Components, Lightning Web Components and Visualforce pages based on MVC architecture paradigm?
This may sound at first sight as a question which has been answered many times, but it has always been related to a specific thing and I've heard people have different opinions on this topic. Also, I ...
-1
votes
3
answers
135
views
How to update accounts & contacts from public forms without destroying existing data
We have Form Assembly forms publicly available on the internet which are working well. Within these forms, we collect a lot of data about our clients (350+fields). We want to bring that data into ...
0
votes
0
answers
26
views
How are folks using the EventLogFile records?
This is a very general question but my company is just looking into ways to start using the Lightning Interaction Event data (EventLogFile) to establish a better insight into what users are ...
3
votes
2
answers
2k
views
Can flow commit changes prior to invoking a method?
I'm trying to get some advanced architecture setup for my company, but I'm running into an issue with my design; looking for help.
I'm attempting to execute an API call from Flow, but I'm getting the ...
2
votes
1
answer
472
views
Managing the Domain Layer
Apologies in advance if this question is too opinion based.
I am trying to lead us to a more defined separation of concerns in our Salesforce development. Currently, it is not much of a consideration ...
0
votes
0
answers
46
views
Does early adoption of adding "Aura local ID's" to element attributes make for more Automation friendly, Lightning components?
My company is migrating to Salesforce and the automation team wants the ability to use Java Selenium baked in. Will the system-wide inclusion of Aura Local IDs (as related to Component ID's Link) ...
3
votes
3
answers
1k
views
Salesforce file storage off loading to AWS S3 to save file storage space in Salesforce
Background :
Our users are uploading large contract files to account and we use Email2Case for case management, customer respond with a lot of documents. This is eating up our file storage limit in ...
0
votes
0
answers
46
views
Total API Request Allocations Exceeded During Peak Days
The problem:
I find the Salesforce Documentation on Total API Request Allocations topic a little bit contradictory.
If your org reaches or exceeds its daily API request limit, Salesforce still allows ...
3
votes
1
answer
659
views
Force.com Architecture Whitepaper
Are there any other technical resources besides this whitepaper that describes how things work under the hood at SFDC?
The Force.com Multitenant Architecture
PDF version
1
vote
1
answer
1k
views
What is the purpose of Concurrent API limit?
As per the Salesforce Documentation, the Concurrent API limit is a limit for concurrent inbound requests (calls) with a duration of 20 seconds or longer and it differs based on the org type:
...
0
votes
2
answers
290
views
SalesForce Workbench Architecture
We are performing a security review of the WorkBench tool before allowing external consultants access to our Salesforce organization for viewing the structure and relationships to develop reports.
I ...
1
vote
2
answers
140
views
Are declarative tools built to scale?
In a context of a company that aim to expand its activities, is it a good idea to build an architecture by including declarative tools such as processes and flows?
Are declarative tools used in large ...
0
votes
1
answer
705
views
Sorting ContentVersion based on Related objects like Account, Contact
I want to build a photo gallery where I can sort Images based on accounts, contacts or any other object. But not able to do so due to Data model of ContentVersion/documents.
I can't sort ...
0
votes
2
answers
364
views
Space Callouts in queueable apex in time
I have a requirement where I need to send a custom object to an external system. The records are usually created in bulk so I have a queueable apex class called from a trigger that loops through the ...
2
votes
1
answer
612
views
Best Practices - Changing Standard Object names
I'm a SF architect for my company and set standards and conventions for my admin and development team. Our company is a large enterprise that is made up of a number of acquistions, close to 20 in ...
5
votes
2
answers
1k
views
Design Considerations - When to use a custom object vs standard object
I am creating a salesforce unlocked package that I want to get out on the app exchange. The package is for a company that wants to insert and update records with product usage data.
They want to send ...
1
vote
1
answer
320
views
Owner Data Skew Prevention for smaller orgs
We have a small org with ~50 users in the B2C space. Their business model includes importing large lists of records (~500 per day) and working on them.
We can minimize lookup skew by not using lookup ...
1
vote
2
answers
2k
views
Is having multiple triggers per object still a bad thing, considering a trigger per application?
I started working with Salesforce in 2015, and since then I've been told by mentors and the Salesforce community on the Internet that having multiple triggers for a single object is bad practice, ...
4
votes
1
answer
935
views
Do additional Permission Sets reduce Salesforce Performance?
I have hundreds of different functionalities setup in Salesforce each with its own Permissions Set for various privleges (FLS, Class access etc), given to various roles across the business.
I wish to ...
3
votes
2
answers
2k
views
Why the Service layer is usually implemented with Static methods?
After reading some books about the Service Layer I realized all the methods implemented in this layer are static. What's the reason to do that?
https://trailhead.salesforce.com/content/learn/modules/...
7
votes
2
answers
1k
views
FFLib Selectors with SOQL For Loops
I'm considering implementation of FFLib, or at least parts of it, throughout our enterprise. Right now I'm focusing on the Selector and Query classes to consolidate our SOQL into a Selector Layer. I'm ...
2
votes
1
answer
328
views
config vs code for matching/duplicate checking
If I'm inserting records, it's really easy to query to see if another record already exists with the same values in a before trigger. Code like this has worked for me:
private static Map<String, ...
0
votes
0
answers
406
views
Sending 'Back-in-Stock' triggered emails only to first 'x' group of people for each product
We have “Notify me” button on our website to alert users when the stock is back.
When the stock is back, the API call happens from external system to Marketing Cloud to send triggered emails (Email ...
0
votes
0
answers
65
views
Scaling shared fields across objects
Sorry if this is too vague/general of a question.
The org I'm working in has a relationship between its objects of:
Custom Object (lookup) -> Lead
Custom Object (lookup) -> Account
The data flow ...
0
votes
1
answer
421
views
Pattern to integrate million record if BULK option not available
This is in reference to Integration with a System having millions of records.
However, due to certain limitation we do not want BULK API needs to be implemented . Although there are other options like ...
0
votes
0
answers
66
views
Need Architecture options for pulling data from Salesforce, to retrieve datasets
My perspective is traditional RDBMS (Oracle), and retrieving data with a reporting tool like Business Objects or straight SQL Nothing too fancy, just dump to Excel. But JOINing a lotta tables.
We're ...
0
votes
0
answers
44
views
Migrate from Package base development to Org base development style
Please help me if you have any knowledge regarding the 2 development models right now that Salesforce offered : Org base development model and package development model.
Right now 2 of our developers ...
1
vote
0
answers
43
views
Heroku & Salesforce - Database question for multiple environments [closed]
Along with our production org, we have 3 full sync sandboxes, Mule APIs and Heroku.
We are in the process of setting up an app, which is really just going to hold a postgreSQL database that is written ...
0
votes
1
answer
60
views
Best practice: Architecture for accounts with many locations 10k+
I'm facing an architectural design where a company could have more than 10k locations, and I would like to save the location data, according to this link it's a good practice to use a hierarchical ...
0
votes
1
answer
42
views
Architecture quest - what is the efficient way to track an opportunity amount being used and reallocate the unused balance [closed]
To all the sf experts out here, trying yo get your inputs for a use case that i’m trying to incorporate. Use case: We have a currency field called “Amount Owed” on opportunity which holds an $ value. ...
1
vote
1
answer
615
views
Handling a combination of async callouts, schedulable jobs, and queueable jobs
The current requirements for my system is as follows:
When a certain change is saved on the Account object, I need to create an Order object and make a callout to Service A.
Service A finishes ...
0
votes
0
answers
124
views
LWC Folder Structure: Import AND render components from other lwc directories [duplicate]
Trying to reorganize folder structure as all components are currently under 1 lwc folder. Came across this post LWC Folder Structure
It answers the first problem of overcrowding unrelated components ...
0
votes
0
answers
80
views
Data Model Architecture - More Fields or New Object
I am reassessing an existing data model in use in my org and looking to ensure it's following best practices.
The custom object is called a ticket. If the ticket record meets certain criteria, it is ...
25
votes
3
answers
4k
views
Dealing with auto-batching of triggers
I've recently been trying to come to terms with the oddities of the auto-"batching" of triggers. What I'm referring to is how when dealing with more than 200 records in a trigger execution, ...
7
votes
1
answer
2k
views
Does Lookup Skew affect only master-detail relationships or also lookup ones?
I've been encountering and reading a lot about data skew issues, particularly lookup skew, and I've noticed that most information I've found doesn't explicitly indicate whether this affects master-...
3
votes
1
answer
60
views
Using Salesforce as Single Source of Truth [closed]
From a software architecture perspective, are there major issues with using Salesforce as an application's single source of truth (as opposed to a traditional relational database like Postgres)?
It ...
1
vote
1
answer
262
views
Is it possible to check the time taken by a Salesforce Record to load when we we view/open the record?
Can i find the time taken by my record page to load in Salesforce Dev Console.
2
votes
1
answer
8k
views
Salesforce Marketing Cloud Architecture
I have tried searching for an SFMC architecture diagram to understand how to links and interacts withe the normal SFDC platform.
All I could find is this: Security, Privacy and Architecture of the ...
20
votes
4
answers
7k
views
Lightning Framework vs Standard Client Side Frameworks (i.e. React) // Which to chose when, and why?
Disclaimer
Keep it objective! This one can get a little opinionated, please try to keep your answer specific to the facts a developer should be considering when choosing between two viable options ...
10
votes
2
answers
2k
views
lwc dataservice architecture best practices
While developing lwc components and lightning apps I always run into this design dilemma: When I have two children components that uses the same set of source data but in different forms what is the ...
0
votes
1
answer
181
views
Updating Person Accounts when new campaign is created [closed]
I am not sure what the best way to do this is but I am trying to update a field to find out when a person account has entered a campaign for the first time. We are using campaigns that are coming over ...
1
vote
1
answer
4k
views
generate unique number for each record
I need to generate a unique 7 digit number for each contact record. This generated number is a "Customer Id" that makes it easy for customers to reference their account.
I have two solutions, but I ...
4
votes
2
answers
524
views
Enterprise Layers and Naming Conventions
I have been thinking and reading about Apex Enterprise patterns and how I can make my own code more reusable.
https://andyinthecloud.com/author/andrewmarkfawcett/
This got me thinking about naming ...
4
votes
1
answer
136
views
Testing an approval process - should I create metadata just to test?
I have an Apex test that is testing if a record is in an approval process.
To test, I have to submit a record for approval - but there is no guarantee that there will be an approval process set up in ...