We help IT Professionals succeed at work.

How to build a SAAS Platform from ground up

Last Modified: 2020-05-18
Hi Experts,

By the time I read all of your valuable feedback in the coming days , I am hoping to haver a concrete idea of how I can come up with an action plan for the challenge at hand.

Basically, I have been tasked to come up with the following to build a new SAAS Tool which will have Team collaboration features like commenting, sharing on Data which is connected to the Customer's CRM systems like Salesforce and MS Dynamics.. I am not sharing some custom features due to NDA which will make it unique to customers / users who may already be using BI / Analytics tools online.

This tool will be a typical SAAS Platform have Multiple tenants and each tenant can then have their own instance and data separate from others and give their employees access permissions etc.

1) On what platform / Programming languages should this be build on in order to get scalability, security and performance
2) How should I go about creating the Architecture. Any books , resources which you can recommend as a starting point
3) What are the different costs associated for creating a SAAS tool.. One time costs as well as Ongoing Operational costs?
4) If I have to hire a team, is this the best initial structure wherein we have a: Cloud Architect , Project manager, UI/UX Designer, 1-3 Developers ranging in experience and seniority from different parts of the world and take advantage of the time differences to get more work done in a day.
5) Any other information I may have missed which is crucial in formulating a decision to develop the SAAS Tool

I appreciate that I could provide more detail but in the interest of keeping it slightly generic, I have asked some pertinent questions above.

Many thanks in Advance for giving me your valuable feedback.
Watch Question

Chief Technology Ninja
Distinguished Expert 2019
This one is on us!
(Get your first solution completely free - no credit card required)



This feedback has been very helpful. I now know where to focus on to get me started and will sure come back for any further advise during this journey.

Many thanks for your help.
Chinmay PatelChief Technology Ninja
Distinguished Expert 2019

Hi Raghu,

Glad I could help. I wish you all the best and feel free to ask more questions any time you need more information.


Good question, excellent comments.
I would like to add a small insight to your decision process.
You said this about multi-tenancy: 
This tool will be a typical SAAS Platform have Multiple tenants and each tenant can then have their own instance and data separate from others and give their employees access permissions etc.

There are 2 interpretations of multi-tenancy in SaaS.

In the first, the separation between tenants is achieved by separation at the VM and database level. You essentially spin up a new application environment for each tenant.

In the second, the separation between tenants is achieved with application logic. You will have a cluster of computing processes that scales out and in to serve all of the tenants.
This really depends on existing application specs, security requirements, and cost projections.Option 1 is much more expensive to run, but provides a clear separation between data and processes. 

Gain unlimited access to on-demand training courses with an Experts Exchange subscription.

Get Access
Why Experts Exchange?

Experts Exchange always has the answer, or at the least points me in the correct direction! It is like having another employee that is extremely experienced.

Jim Murphy
Programmer at Smart IT Solutions

When asked, what has been your best career decision?

Deciding to stick with EE.

Mohamed Asif
Technical Department Head

Being involved with EE helped me to grow personally and professionally.

Carl Webster
CTP, Sr Infrastructure Consultant
Empower Your Career
Did You Know?

We've partnered with two important charities to provide clean water and computer science education to those who need it most. READ MORE

Ask ANY Question

Connect with Certified Experts to gain insight and support on specific technology challenges including:

  • Troubleshooting
  • Research
  • Professional Opinions
Unlock the solution to this question.
Join our community and discover your potential

Experts Exchange is the only place where you can interact directly with leading experts in the technology field. Become a member today and access the collective knowledge of thousands of technology experts.

*This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.


Please enter a first name

Please enter a last name

8+ characters (letters, numbers, and a symbol)

By clicking, you agree to the Terms of Use and Privacy Policy.