1. Advertising
    y u no do it?

    Advertising (learn more)

    Advertise virtually anything here, with CPM banner ads, CPM email ads and CPC contextual links. You can target relevant areas of the site and show ads based on geographical location of the user if you wish.

    Starts at just $1 per CPM or $0.10 per CPC.

Best Stack for SAAS

Discussion in 'Programming' started by achugg, Dec 23, 2020.

  1. #1
    Hi guys,

    I'm trying to build a SAAS application but am trying to figure out what the best and most scalable stack is to build upon.

    Thanks in advance.
     
    achugg, Dec 23, 2020 IP
  2. Efetobor Agbontaen

    Efetobor Agbontaen Active Member

    Messages:
    136
    Likes Received:
    41
    Best Answers:
    5
    Trophy Points:
    85
    #2
    I don't have a popular SAAS application yet but from experience with IT companies, I can tell you that the technology stack you use should depend on the technology stack of your team.

    My team is a core PHP team so we use PHP for most of our applications including Machine Learning Apps (I know people will scream "bad idea"). But Machine Learning is just maths. Not only Python can do Maths.

    If your team is filled with Js Developers, consider using Node, If they use Python, then use Python. Basically, you do not want to build anything with a technology stack that is alien to your developers. You'll waste time and resources.

    This same advice also applies if you are a lone developer.
     
    Efetobor Agbontaen, Dec 23, 2020 IP
  3. Luiza31

    Luiza31 Greenhorn

    Messages:
    15
    Likes Received:
    1
    Best Answers:
    1
    Trophy Points:
    23
    #3
    • Programming language: Python
    • DB: MongoDB
    • Queuing system: RabbitMQ
    • Hosting: AWS / EC2 / Web Storage S3
     
    Luiza31, Dec 27, 2020 IP
  4. HenryChinaski37

    HenryChinaski37 Peon

    Messages:
    8
    Likes Received:
    1
    Best Answers:
    0
    Trophy Points:
    3
    #4
    I think you can use this:
    • frontend - react
    • backend - ruby on rails
     
    HenryChinaski37, Dec 28, 2020 IP
  5. brandon_wallace

    brandon_wallace Peon

    Messages:
    23
    Likes Received:
    4
    Best Answers:
    0
    Trophy Points:
    3
    #5
    @achugg Use any stack. Just learn it well and you should be able to do anything.
    Find the programming language you like and use the stack it is associated with. There is Javascript, PHP, Python and others.
     
    brandon_wallace, Jan 12, 2021 IP
    Efetobor Agbontaen likes this.
  6. achugg

    achugg Member

    Messages:
    38
    Likes Received:
    11
    Best Answers:
    0
    Trophy Points:
    38
    #6
    Based on some recent research... I think this is the most scalable. Thank you.
     
    achugg, Feb 7, 2021 IP
  7. zaakar

    zaakar Peon

    Messages:
    1
    Likes Received:
    0
    Best Answers:
    0
    Trophy Points:
    1
    #7
    can anyone explain what is stack?
     
    zaakar, Mar 1, 2021 IP
  8. iago111

    iago111 Member

    Messages:
    99
    Likes Received:
    4
    Best Answers:
    1
    Trophy Points:
    33
    #8
    It's a business term derived from a memory architecture, that helps functions to process data during runtime.
     
    iago111, Mar 23, 2021 IP
  9. eqedy

    eqedy Peon

    Messages:
    1
    Likes Received:
    0
    Best Answers:
    0
    Trophy Points:
    1
    #9
    If you are looking for the best solutions on SAAS. I can suggest the best ruby on rails web developer company in USA - jetruby
    [​IMG]
     
    eqedy, Aug 25, 2023 IP
  10. hibiscustechno

    hibiscustechno Well-Known Member

    Messages:
    163
    Likes Received:
    3
    Best Answers:
    1
    Trophy Points:
    175
    #10
    If you would like to go ahead with Php then you can consider frameworks like 'Laravel' ,If Python is your choice then 'Django' is the best option.
     
    hibiscustechno, Aug 26, 2023 IP
  11. Jackie2006

    Jackie2006 Well-Known Member

    Messages:
    645
    Likes Received:
    9
    Best Answers:
    0
    Trophy Points:
    108
    #11
    Building a Software as a Service (SaaS) application requires careful consideration of various factors, including scalability, performance, reliability, and development efficiency. Here's a recommended stack that balances performance, scalability, and developer productivity:
    Backend Framework: Node.js with Express.js or Django with Python are popular choices for building the backend of a SaaS application.
    Database: For relational databases, PostgreSQL is often preferred due to its advanced features, scalability, and extensibility.
    Frontend Framework: React.js is widely used for building interactive user interfaces in SaaS applications.
    Cloud Infrastructure: Leveraging cloud services such as Amazon Web Services (AWS), Microsoft Azure, or Google Cloud Platform (GCP) can provide scalability, flexibility, and cost-effectiveness for hosting your SaaS application.
    Containerization and Orchestration: Docker is commonly used for containerization, allowing you to package your application and its dependencies into lightweight, portable containers.
    Authentication and Authorization: Consider using OAuth 2.0 or OpenID Connect for authentication, along with role-based access control (RBAC) or attribute-based access control (ABAC) for authorization.
    Monitoring and Logging: Utilize tools like Prometheus, Grafana, and ELK stack (Elasticsearch, Logstash, and Kibana) for monitoring, logging, and observability.
     
    Jackie2006, Mar 21, 2024 IP
  12. Mark Elijah

    Mark Elijah Greenhorn

    Messages:
    50
    Likes Received:
    0
    Best Answers:
    0
    Trophy Points:
    6
    #12
    There's no single "best" stack for SaaS, as the ideal choice depends on your specific needs. However, popular and scalable options include:
    • Frontend: React, Angular, or Vue.js - all offer great performance and flexibility for building user interfaces.
    • Backend: Python (Django/Flask), JavaScript (Node.js), or Java (Spring) - each with strengths in scalability and developer availability.
    • Database: For structured data, consider PostgreSQL or MySQL. For more flexible data models, MongoDB is an option.
    Remember, cloud platforms like AWS, Google Cloud, or Azure offer excellent infrastructure for deploying and scaling your SaaS application.
     
    Mark Elijah, Apr 8, 2024 IP
  13. Wale Jesukoya

    Wale Jesukoya Peon

    Messages:
    16
    Likes Received:
    0
    Best Answers:
    0
    Trophy Points:
    1
    #13
    common elements and considerations to help you pick the right tools:



    Front-End (Client-Side):

    • Popular Frameworks: React, Angular, and Vue.js are the leaders, each with strengths:
      • React: Flexible, large community, good for complex UIs.
      • Angular: Structured (MVC architecture), well-suited for large-scale enterprise applications.
      • Vue.js: Lightweight, easy to learn, good for rapid prototyping.
    • Other Considerations: Consider factors like team expertise, project complexity, and desired user experience.
    Back-End (Server-Side):

    • Programming Languages: Popular choices include Python (Django, Flask), Java (Spring), PHP (Laravel), Node.js (Express.js). Each has its advantages:
      • Python: Easy to read and write, good for rapid development (Django) or flexibility (Flask).
      • Java: Robust, mature, ideal for large-scale applications (Spring).
      • PHP: Established, big community support (Laravel).
      • Node.js: Efficient for real-time applications (Express.js).
    • Databases: Choose between SQL (structured data) and NoSQL (flexible data) depending on your needs:
      • SQL: MySQL, PostgreSQL - good for relational data.
      • NoSQL: MongoDB - good for unstructured or frequently changing data.
    DevOps and Cloud:

    • DevOps Tools: Streamline development and deployment (Terraform, Docker, Kubernetes).
    • Cloud Platforms: Consider scalability and cost (AWS, Google Cloud Platform, Microsoft Azure).
    Additional Considerations:

    • Machine Learning/AI: Can enhance user experience and functionality (TensorFlow, PyTorch).
    • Microservices Architecture: Breaks down complex applications for better scalability and maintainability.
    Making the Choice:

    • Evaluate your project requirements: Consider factors like features, scalability needs, and development team expertise.
    • Research each technology: Explore pros, cons, and learning curve for each option.
    • Start small and iterate: Don't be afraid to adapt your tech stack as your SaaS evolves.
    By carefully considering these factors, you can choose a tech stack that effectively meets your specific SaaS development needs.
     
    Wale Jesukoya, Apr 10, 2024 IP