What should you do if your ideas do not fit within the framework of standard websites?

When business logic becomes too complex for a regular website and ideas require their own ecosystem, it's time to think about a web platform. Let's figure out what it is, when it's needed, and how not to spend millions on creating a monster.

Website vs Platform: what is the fundamental difference?

A typical website is a showcase

A classic website solves simple tasks:

  • Tell about the company and its services
  • Collect applications via forms
  • Show the product catalogue
  • Provide basic functionality (search, filters, shopping cart)

Architecture: Linear page structure with a limited set of actions. The user consumes content but does not create it.

Example: A restaurant website with a menu, photo gallery, and table reservation form.

A web platform is an ecosystem.

The platform creates an environment for interactions:

  • Multiple user roles with different permissions
  • Complex business processes and workflows
  • Generation and processing of user content
  • Integration with external systems
  • Real-time analytics and reporting

Architecture: A modular system with dynamic content, complex logic, and multiple entry points.

Example: Airbnb — a platform where landlords post listings, guests book accommodation, payments are made, correspondence takes place, and a review system operates.

Signs that you need a platform rather than a website

Indicators of platform necessity

Multiple user roles:

  • You have administrators, managers, customers, partners
  • Each role has its own set of functions and level of access
  • Users interact with each other through the system

Complex business processes:

  • Multistage workflow (application → processing → approval → execution)
  • Automation of routine operations
  • Integration with CRM, ERP, accounting systems

Dynamic content:

  • Users create and edit content
  • Data is updated in real time
  • Personalise content for different users

Analytics and reporting:

  • Collecting metrics on business processes
  • Producing reports for decision making
  • Real-time KPI dashboards

When a website is sufficient

  • Purpose is to inform and engage customers
  • Limited set of actions (view, order, feedback)
  • Static or infrequently updated content
  • One type of user with basic needs

Types of web platforms: choosing the right model

B2B platform: business for business

Essence: A platform that connects companies with each other or provides businesses with tools for work.

Key features:

  • Complex system of roles and access rights
  • Integration with enterprise systems
  • High data security requirements
  • Analytics and reporting for business decisions
  • Long sales and decision-making cycle

Example: Alibaba.com

  • What it does:Connects manufacturers and wholesalers worldwide
  • Functionality: Product catalogue, RFQ system, negotiations, order processing, logistics
  • Business model: Subscription for suppliers + transaction fees
  • Complexity:Support for 40+ languages, integration with logistics systems, currency transactions

SaaS service: software as a service

Essence: Software available via a web interface on a subscription basis.

Key features:

  • Multitenant architecture (one code - many clients)
  • Subscription model with different pricing plans
  • Automatic updates without user involvement
  • API for integration with other systems
  • Scalability for growing workloads

Example: amoCRM

  • Challenge: CRM for small and medium business
  • Features: Easy setup, integration with services (Telephony, Email, messengers)
  • Tariffs: Various tariff plans
  • Features: Ready integrations with popular services

Stages of platform creation: from idea to launch

Stage 1: Discovery and analytics (from 1 month)

In-depth study of the business:

  • Interviews with key stakeholders
  • Analysis of existing business processes
  • Customer Journey Map
  • Defining MVP and development roadmap

Technical expertise:

  • Analysis of integrations with existing systems
  • Assessment of performance requirements
  • Selection of technology stack
  • Architectural planning

Stage result: Detailed technical specifications with user scenarios and technical requirements.

Stage 2: Design and prototyping (from 2 months)

UX design:

  • Wireframes of key user scenarios
  • Interactive prototypes of key functionality
  • Testing prototypes on target audience
  • Iterations and refinements based on feedback

UI design:

  • Creation of the design system
  • Design of all interfaces
  • Adaptation for different devices

Stage result: A complete set of design layouts and interactive prototypes.

Stage 3: MVP development (from 4 months)

Backend development:

  • Infrastructure setup and DevOps
  • Design of APIs and business logic
  • Integration with external systems
  • Authentication and authorisation system

Frontend development:

  • Interface layout
  • Integration with APIs
  • Realisation of custom scripts
  • Testing and debugging

Stage result: Working MVP with basic functionality.

Stage 4: Testing and launch (from 1 month)

Technical testing:

  • Functional testing of all features
  • Stress testing
  • Security testing
  • Cross-platform testing

User testing:

  • Alpha testing with internal users
  • Beta testing with a limited group of customers
  • Collecting feedback and refinements
  • Preparing for production launch

Web platform architecture: the technical side

Key principles of architecture

Scalability: The platform must be able to withstand increased load without rewriting code. Horizontal scaling is preferable to vertical scaling.

Fault tolerance: The failure of one component should not break the entire system. Redundancy of critical nodes is mandatory.

Security: Multi-level data protection, especially for B2B platforms that handle commercial information.

Integration: An API-first approach for easy integration with external customer systems.

Budget planning: how much will the platform cost

Factors affecting cost

Functionality complexity (40-50% of the budget):

  • Number of user roles
  • Complexity of business logic
  • Number of integrations with external systems
  • Performance requirements

Design and UX (15-20% of the budget):

  • Number of unique interfaces
  • Difficulty of user scenarios
  • Adaptability requirements
  • Need for mobile apps

Infrastructure and DevOps (20-25% of the budget):

  • Scalability requirements
  • Fault tolerance level
  • Geographic distribution
  • Security requirements

Testing and QA (10-15% of the budget):

  • Functional Testing
  • Stress Testing
  • Security Testing
  • User Testing

Approximate gradation by budget