The name “Kitu Kizuri” comes from Swahili and means “something beautiful.” We chose this name because our goal is to provide a tool that enables fast and practical application development, turning the programming experience into something enjoyable.
What is Kitu Kizuri?
The name “Kitu Kizuri” comes from Swahili and means “something beautiful.” We chose this name because our goal is to provide a tool that enables fast and practical application development, turning the programming experience into something enjoyable.
Introduction
Kitu Kizuri is a starter kit designed specifically for Laravel, created to speed up the initialization of new projects without compromising quality, security, or best practices. Instead of starting from a bare Laravel installation and manually configuring critical aspects of the environment, Kitu Kizuri provides a ready-to-use foundation from day one.
The kit integrates key components of the Laravel ecosystem, preconfigured and structured according to official recommendations and widely accepted community practices. This results in a solid architectural baseline, clear conventions, and an initial setup that supports scalability and long-term maintainability.
At a high level, Kitu Kizuri acts as a preparation layer: it automates repetitive setup tasks, reduces unnecessary early-stage decisions, and establishes a consistent starting point across projects. This allows development teams to focus quickly on business logic and feature development rather than spending time on preliminary configuration.
In essence, Kitu Kizuri turns the Laravel project bootstrap process into a faster, safer, and more predictable experience, providing confidence that the application is built on a robust and reliable foundation from the very beginning.
Components
Unlike an empty base project, KituKizuri provides a well-defined initial architecture aligned with current industry practices (IAM, Backoffice, DevEx, and Observability), while always preserving Laravel’s flexibility to extend or replace any component according to the project’s needs.
The tool is organized into independent components, each with a clear responsibility within the application. This structure makes it easier to understand, adopt by other developers, and evolve over time.
Krud IAM (Identity & Access Management)
Krud IAM is the component responsible for identity, authentication, and authorization management within the application. Its primary goal is to provide a strong security foundation from the very beginning of the project, significantly reducing the time and risk associated with implementing these mechanisms manually.
This component is internally composed of:
- Native integration with Laravel Jetstream, providing authentication, session management, and user profiles.
- Centralized user management, allowing administrators to create, update, and manage users.
- Role-Based Access Control (RBAC), organized by application modules.
- Optional integration with Active Directory through LDAP, ideal for corporate and enterprise environments.
Krud IAM enables teams to start projects with security standards aligned to modern best practices, without sacrificing the flexibility to extend or customize access rules.
Krud Backoffice (Admin & CRUD Management)
Krud Backoffice provides a centralized administrative interface that simplifies the operation and maintenance of the application. It is designed to accelerate day-to-day system management while minimizing repetitive development for administrative tasks.
This component includes:
- A graphical interface to manage Krud IAM, simplifying user, role, and permission administration.
- A low-code catalog (CRUD) generator, enabling fast creation and maintenance of entities.
- Tools for integrated MySQL database management.
- Optional database-level log storage, focused on traceability and operational support.
Krud Backoffice transforms technical maintenance tasks into simple, visual processes, allowing teams to focus on business logic instead of repetitive infrastructure work.
Krud Platform (Developer Experience & Integrations)
Krud Platform is designed to enhance the Developer Experience (DevEx) and ensure consistent environments from day one. Its purpose is to eliminate common technical friction points when starting or scaling a Laravel project.
This component includes:
- A Docker-based development environment, highly recommended to ensure portability and consistency.
- Optional integration with Vue, enabling the development of modern, reactive user interfaces.
- Optional integration with MongoDB, supporting hybrid data scenarios
Krud Platform allows teams to adapt the technical architecture of the project without imposing rigid decisions, supporting the natural growth of the application.
Krud Ops (Observability & Operations)
Krud Ops focuses on the operation, monitoring, and traceability of the application throughout its lifecycle. It is designed to provide operational visibility and simplify maintenance in production environments.
This component includes:
- Optional database-backed logging.
- Support for auditing and tracking key system events.
- A foundation prepared for extending into metrics, monitoring, and alerting.
Krud Ops provides the necessary tools to operate the application with confidence, detect issues early, and maintain full control over system behavior.