Vertical application partitioning allows a database system to scale to nearly unlimited levels by distributing application processing across all system resources. It involves splitting the database backend, application server, web server, and client display into separate tiers. Further, it involves partitioning entities like users across multiple database clusters based on attributes like user IDs, to distribute the load. This approach avoids bottlenecks and allows scaling simply by adding more database clusters as user numbers increase.