Welcome to Rhizome
Rhizome is a collection of software development patterns that can be used for rapidly deploying compliant software solutions. There are lots of philosophies built into it, like being field-centric and prompt efficient. Keep reading to learn more!
It's our opinion that a lot of software patterns are a waste of time, talent, and resources, and so Rhizome is a pragmatic simplification of current software landscape. Rhizome eschews the typical go-to patterns, like heavy JavaScript frameworks or GraphQL. Boring tools that work reliably allow Rhizome users to run circles around other teams.
Most of the tooling around Rhizome is intended to support compliance-focused activities at Rhizome Compliance, but by open-sourcing Rootstock, the core that powers our proprietary programs, the hope is that others can leverage and expand on our work. Since Rhizome Compliance positions itself in the market as a self-hosted compliance solution for security conscious organizations, we're making a good chunk of our work public in the vein of transparency and auditability.
Core Ideas
Some of the core philosophies employed in Rhizome:
- Act as an architecture for distributing customizable programs that can be self hosted. We provide lighter versions of Rails Engines that can be easily upgraded via an upstream source.
- Provide an extensible definition language for designing form-based workflows in real time. Define Steps with their own sets of Fields to automatically get APIs, forms, search, uploads, and custom commands.
- Favor a PostgreSQL-first architecture which can eliminate the need for a separate cache, queue, search database, file host, or messaging system (depending on scale).
- Use incredibly easy and powerful Stimulus JS hooks for frontend customization. Our philosophy is to avoid heavier frontend frameworks where possible.
- Make simplicity an obsession. No platform as a service (PaaS) required. No JS build system required. Self host your own secure services in minutes.