Concept Flow - Puma server configuration
Start Puma Server
Load config/puma.rb
Set Threads min and max
Set Worker count
Bind to port or socket
Preload app if enabled
Start workers and threads
Listen for requests
Handle requests concurrently
Shutdown gracefully on signal
Puma server starts by loading its configuration, sets threads and workers, binds to a port or socket, preloads the app if configured, then runs workers and threads to handle requests concurrently until shutdown.