Thorin.js
A real-world framework for Node.js
Adrian Bunta
github.com/snupa
github.com/thorinjs
Who are we?
Kickoff
github.com/thorinjs
hellojs.org
UNLOQ.io
sconfig.io
loglet.io
Lessons learned
Current stack & views
What’s Thorin.js?
Why Thorin.js?
Out-of-the-box
Building blocks
Transports
Stores
Sanitizers
Libraries
Plugins
Actions
Intents
Authorization & middleware func
Error handlers & transforms
Utilities
Booting & component lifecycle
Booting up
Lifecycle
Information flow
Current Thorin.js components 1/3
Thorin-transport-http
Thorin-transport-ws
Thorin-store-sql
Thorin-store-redis
Thorin-store-elastic
Current Thorin.js components 2/3
Plugin-auth-unloq
Plugin-auth-password
Plugin-auth-history
Plugin-discovery
Plugin-docs
Plugin-geo
Plugin-less
Plugin-sass
Plugin-loglet
Plugin-mail
Plugin-queue
Plugin-render
Current Thorin.js components 3/3
Plugin-session
Plugin-stripe
Plugin-static-html
Plugin-tasks
Plugin-upload
Plugin-utils
Client-side helper components
Use case
Dependencies:
Use case
Dependencies:
Use case
Dependencies:
Use case
Dependencies:
Use case
Dependencies:
Case study
Loglet.io infrastructure design
Q&A
1/4
Q&A
2/4
Q&A
3/4
Q&A
4/4