Hypermedia or GraphQL API + Auth, SSL and Cache Layer + Rerouting, Mapping and Query Layer + Stateless and Scalable Container Orchestration + FaaS-Discovery and Dynamic DNS Registration + Logging, Monitoring and Traceability Layer + Rerouting/Proxy and Scaling Layer + Isolation and Provisioning on OS Level RUNTIME ENVIRONMENT COMPONENTS
BUILD-IN EXPERIENCE Location Transparency Favors Isolated, Stateless, Testable & Configurable Fast and Easy Test-, Run-, Refactor-, Deployment-Cycles) Do one thing and do it good Async I/O and Async Execution Hassle-Free Creation, Maintenance and Deployment
let count = 0; console.log(`Executes a function every 5s. Wait ...`); module.exports = interval({ period: 5000 })(() => console.log(`${++count}x executed!`) ); PERIODIC SCHEDULED FUNCTION LINKLET FAAS API
+ Pipes & Filters (Middleware) Request/Response Handler + Includes some default Handler-Enhancements: COMPOSE TO HIGHER-ORDER-HANDLER LINKLET FAAS compose // Compose/Pipe functions together withCORS // Enhance with CORS Headers withTime // Enhance with X-Response-Time Header withLog // Enhance with Request/Response StdOut Logging (Text/JSON) withQuery // Enhance with Request-Query Parser withParams // Enhance with URL-Parameter (RegEx-Route) Parser withRedirect // Enhance with Redirect from path (RegEx) to target path withTextBody // Enhance with JSON-Body Parser withJsonBody // Enhance with JSON-Body Parser withInterval // Enhance with periodic time scheduler
MORE HIGHER-ORDER-HANDLER LINKLET FAAS withRoute // Enhance with Request-Method functions withBasicAuth // Enhance with a Basic-Auth Handler withJWTAuth // Enhance with a Basic-Auth Handler withOAuth2 // Enhance with a OAuth2 Handler SOONISH …
▸ Zero to FaaS Tutorial https://github.com/CodeCommission/linklet/blob/master/docs/zero-to-faas.md ▸ On SpeakerDeck https://speakerdeck.com/mikebild/functions-as-a-service-with-linklet ▸ Linklet News on Twitter https://twitter.com/linklet_run ▸ Linklet Code and Issues on GitHub https://github.com/CodeCommission/linklet