How kevinodongo/fizzy works
Fizzy is a multi-tenant Kanban application for tracking issues and ideas. A user works with board columns and cards, moving cards between workflow states; the browser’s drag-and-drop controller submits a Turbo Stream request to the URL supplied by the rendered target. The tree also shows distinct collaboration, discovery, account, storage, notification, and SaaS billing capabilities. Source excerpts are limited, so connections among most Rails controllers, models, jobs, and external services are not asserted where their runtime calls were not shown.
Main entry points: drag_and_drop_controller.js Board interactions · subscriptions_controller.rb SaaS billing · boards Board and drop endpoints · cards Card endpoints
Components 23
Kanban workflow
- Board interactions
app/javascript/controllers/drag_and_drop_controller.js - Board and drop endpoints
app/controllers/boards - Card endpoints
app/controllers/cards - Column endpoints
app/controllers/columns - Boards and columns
app/models/board.rb - Cards and workflow
app/models/card.rb
Collaboration and discovery
- Comments and activity
app/controllers/cards/comments_controller.rb - Notifications
app/controllers/notifications_controller.rb - Search
app/controllers/searches_controller.rb - Filters and timelines
app/controllers/filters_controller.rb - Events and mentions
app/models/event.rb
Accounts and tenancy
- Account settings
app/controllers/account - Users and identities
app/models/user.rb - Tenant accounts
app/models/account.rb
Platform services
- Upload storage ledger
app/models/storage.rb - Application database
db/schema.rb - Background jobs
app/jobs - Email delivery
app/mailers - Web push
app/models/push.rb - SaaS billing
saas/app/controllers/account/subscriptions_controller.rb
Other components
- Fizzy user
- Web browser
- Stripe
Connections 11
- Fizzy user → Web browser: uses
- Web browser → Board interactions: interacts
- Board interactions → Column endpoints: posts drop
- Fizzy user → Board and drop endpoints: requests boards
- Fizzy user → Card endpoints: works with cards
- Fizzy user → Comments and activity: collaborates
- Fizzy user → Search: searches
- Fizzy user → Filters and timelines: filters activity
- Fizzy user → Account settings: manages account
- Fizzy user → Notifications: reviews alerts
- SaaS billing → Stripe: billing integration