Questions tagged [architecture]

The tag has no usage guidance.

Filter by
Sorted by
Tagged with
3
votes
2answers
169 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 ...
4
votes
1answer
101 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
2answers
636 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/...
6
votes
2answers
254 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
1answer
62 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
0answers
124 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
0answers
22 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
1answer
65 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
0answers
39 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
0answers
33 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
0answers
20 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
1answer
41 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
1answer
23 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. ...
0
votes
1answer
215 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
0answers
104 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
0answers
31 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 ...
6
votes
1answer
981 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
1answer
45 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
1answer
59 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.
3
votes
0answers
420 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
0
votes
1answer
341 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, ...
9
votes
2answers
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
1answer
136 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
1answer
1k 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 ...
3
votes
2answers
343 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
1answer
97 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 ...
1
vote
1answer
140 views

Duplicate contacts in Multi-Org architecture

In a Multi-Org scenario in Marketing Cloud when 'All contacts' and 'All subscribers' are shared between all the BUs, is it possible that different contacts from different Orgs have the same ContactID? ...
0
votes
2answers
229 views

What is the best way to relate product to Account?

Here is the use case. We have a bunch of subscription products that we sell. There is relatively no sales process involved. They come in sign up for the product and they are converted into accounts. ...
0
votes
1answer
489 views

Multi-Org clarification

I am a little confused about the multi-org architecture. Two quick questions that I would like to be clarified: Is the All Contact list shared with all of the Business Units or are separated (even if ...
19
votes
4answers
5k 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 ...
12
votes
1answer
3k views

Schedule and Run a Report as an specific User from Apex

Background What we are trying to accomplish is to run daily some specific reports as an specific user. So far From a lightning component we are allowing the user to select a reports list. Once the ...
1
vote
2answers
288 views

How to properly decouple database layer from service layer in Apex?

I came to Salesforce from the world of Java and have been working with Apex and Salesforce for a year now. I am constantly trying to implement Java (and OOP in general) programming practices in my ...
0
votes
1answer
43 views

Salesforce community pages url authorization

I am novice to salesforce, i have following usecase in my project developed using salesforce with vlocity. 1, restrict community users accessing URLs to community pages based on a flag (flag is ...
0
votes
1answer
41 views

Exporting ContentVersion to ESB [closed]

We are currently designing an integration for exporting 20-50 Salesforce Files to an external system through our ESB. Our current plan is to send the record information and associated ContentVersion ...
-1
votes
1answer
95 views

Refactor SFDC data model? [closed]

I recently joinged a 400+ SF users  company as architect. I observed previous implementation were not as per best practices and lead to bad data quality and Insights. I have been asked by business to  ...
13
votes
5answers
3k views

Any Platform Event Library or Best Practices out there?

I'm coming to a point where my software does to many things at the same time, so I decided to switch to Platform Events to decouple everything. I don't handle external events, I'm only planning to use ...
3
votes
1answer
1k views

Inner Classes/Interfaces

the guide says that one difference between Java and Apex is: Inner classes and interfaces can only be declared one level deep inside an outer class. Considering I know in Java what is an Inner class,...
-2
votes
2answers
886 views

Separation of Concerns? [closed]

I would learn more about SoC in Salesforce but I have a question. Are these concepts really used during the projects or are only "theoretical and academic concepts" never used in real life for ...
0
votes
1answer
60 views

How to get a runtime list of all fields of a given sObject?

So, using this I can get populated fields and values for a given sObject: How to get the Runtime-Type of an Object dynamically (for Primitive Data Types and SObjects) ...and I have this working in ...
3
votes
1answer
5k 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 ...
0
votes
0answers
150 views

How to work around data skew problem?

We have a custom object that is a detail of Account. Every account may end up with tens of thousands of records of this object type. We have the business need to actually have those records under the ...
3
votes
1answer
862 views

Skinny Tables - Salesforce

I read through some documents, and learned that Salesforce internally maintains metadata tables, pivot tables and large data tables, and salesforce kernel then performs queries on these tables to ...
0
votes
1answer
50 views

How can I be a Technical Architect from fresh? [closed]

I would like to ask if anyone can advise me the path to be a Salesforce Developer. Where should I start? What Certification should I start up? How can I get learning materials and free hands-on ...
7
votes
2answers
741 views

Service methods in Lightning Components

What's the best practice for sharing a service method between lightning components? Let's say I have a function getUrlParam(paramName) that gets the value from a url parameter. I have many lightning ...
1
vote
2answers
500 views

Optimal way to link User to custom Object

We have Department as a custom object and want to store Department for our Users. I have come up against a brick's wall since Salesforce doesn't allow to store lookup on User object. Please upvote ...
6
votes
1answer
2k views

Salesforce and microservices

For apps that harness microservices architecture, say I have custom objects 'libraries', 'categories', 'books', and I wish to keep each custom objects into different physical databases (Database per ...
6
votes
1answer
396 views

event propagation breaks with API v40 - FundExplorer Demo app

Szenario We want to refactor a dynamic created list by using only one click event listener on the surrounding <ul>-tag rather having one on each <li>-tag as recommended by Christophe ...
1
vote
1answer
48 views

salesforce field mapping

I have a table (Detail) in SQL and creating a custom object in Salesforce (Detail__c). Below are the fields in SQL Detail Table: Will they be a picklist? But how can I relate Detail_Acc_no, ...
1
vote
0answers
46 views

Are community licenses necessary?

I'm trying to understand the Salesforce's licensing model in widespread integration scenario: the client needs to expose some Salesforce functionalities to final customers eg. case submission, profile ...
1
vote
1answer
171 views

Use Case: Sharing For Record Visibility (no Roles)

Does anyone have any advice on my thoughts that we not use (barely) any Roles, and share records solely using Sharing Rules? Originally we looked at having each Division of the company in a Role, ...