Plugin Pattern

# user_code.sc

handle(event):
    do_something(event)
import user_code

Lambda:
    self.handler
    handle(event):
        self.handler(event)

lamb = Lambda(user_code.handle)
lamb.handle(event)
  • custom extensibility
  • harder to secure
  • usually needs a custom language to minimize attack surface