Make the app stateless (sessions in Redis/DB), put multiple instances behind a load balancer, and scale the database separately (indexes, caching, read replicas). Also watch shared resources like file storage and background jobs.