Serverless solutions are empowering small teams to focus on their business by reducing operational management. Serverless infrastructures provide scaling on-demand, distributed systems lower network latency for users, and superior end-user experiences. When making architectural decisions, engineers need to consider performance impacts, cold start times, long running processes, network overhead, and vendor lock-in. Building a fully-composed web application requires deploying static assets to a Content Delivery Network (CDN), building an API with Serverless Functions, providing authentication with an Identity Provider, providing dynamic data with a Serverless Database, handling cron jobs and long-running processes, and implementing Continuous Integration. To build a composed stack, consider using Cloudinary for image optimization, Contentful for content management, Algolia Search for search engines, Stripe for payment processing, AWS WebSocket APIs in Amazon API Gateway for web sockets, HERE for geocoding, Plaid for financial data access, and shared modules to keep code DRY. Front-end considerations include using Web Components for composable components. To get started with Netlify, Fauna, GitHub Actions, Stencil, and a local shared module, use the starter repository as an example.