Software Architecture Patterns for Serverless Systems: Architecting for innovation with events, autonomous services, and micro frontends - Gilbert (IEEE, 2003)