We've to build a customer facing site(non authenticated) with rich/responsive UI. It would be heavily used. Data is stored in Salesforce. We're considering various options. Would like to get view points, is there is any limits etc which we've to keep in mind:
Salesforce communities + lightning: We've used lightning little bit, but we've another team which knows angular/react more. they are not keen on using lightning. Plus we're not sure, everything our UI team will suggest, could be implemented on lightning.
Salesforce communities + Anguler/react using lightning container. Seems pretty new in market. Not sure about support/limitation etc.
Salesforce communities + Angular/react using visualforce. Seems like good option but team knowing angular/react might have to learn something about visualforce. this could be a roadblock and delay the project
Salesforce communities + angular/react + VF + APIs- is this viable option? We're thinking, if we could use remote objects etc to access salesforce. Not explored much.Idea is , if later on if we decide to host our app somewhere else, we should be able to do it.Two questions:
a. DO we've to host app again within VF to access data via APIs?
b. Will APIs pose serious limitations for heavily used site? Not able to find anywhere limits for APIs for GUEST users(i.e.Non authenticated).
- Hosting Site say on Heroku/AWS + Accessing Salesforce data using APIs. this seems like most acceptable to everyone but again two questions :
a. Heroku/AWS: which will be better ?
b. APIs( REST etc..) will again pose a challenge for heavily use site?
c. not able to find any discussion/link/ good write up about such architecture.
d. What I read, Heroku is costly. Do we know, any kind of cost comparison.
- Hosting on Heroku/AWS + Heroku connect +Salesforce backened.
a. Pretty much like point 5, except heroku connect which as per my understanding, would fetch data from salesforce using asynchronous operations. So there will be a lag to show latest data but advantage is API Limits are not applicable. Question is, would it further increase cost(is there any license for heroku connect?)
b. Any other limitation to consider ?
Any help/suggestions, would be extremely useful!!