Archtecture Components

Overview

Kiit offers several features as modular Architecture components. These are designed as a collection of Kotlin libraries that help you to quickly build fully featured, testable, and scalable applications on the JVM. Several of the modules can be used for both Server and Android. Click any of the modules below for more info.

Models successes and failures with optional sub-categories of errors with codes. Works with exceptions, validations. See results

Full Stack Stable

An general purpose App template with support for environments, logging, configs, diagnostics, help usage and more. See App

Server Stable

A simple, intuitive, protocol independent approach to building APIs so they run as Web APIs or on the CLI. See APIs

Server Beta

A micro actor library with support for pausable actors to gracefully start, stop, pause and resume actors. See Actors

Full Stack To be removed!

Command line interface to handle actions in an interactive way. Has customization and formatting features. See CLI .

Server Stable

Light-weight cache with an emphasis towards diagnostics, and a synchronous or async Channel based APIs. See Cache

Full Stack Stable

An application context to hold common dependencies like command line args, envs, configs, logger, encryptor, etc, See Context

Full Stack Stable

Light-weight, domain-driven entity framework with optional ORM. You can use the Entity Interfaces and code without the ORM. See Data

Full Stack Stable

A simplified interface and abstraction for persistent file storage. Default implementation available in AWS S3 See Files

Full Stack Stable

Command Line Project generator with extensible templates to quickly create new or custom apps. See Generators

Server Stable

Background Jobs/Task queue system for one-off, paged, and queued jobs with middleware support and diagnostics. See Jobs

Full Stack Beta

Send alerts, emails, sms, push messages with optional templates. Works with Slack, SendGrid, Twilio. See samples for Email and SMS

Server Stable

A simplified interface and abstraction for persistent queues. Support for AWS SQS and in-memory queue. See Queues

Full Stack Stable

Support for diagnostics and tracking of runtime values and recording of events. This supplements typical metrics libraries. See Tracking

Full Stack Stable

A large suite of common code / utilities to supplement the Standard Library with items like Args, Envs, Configs etc. Utilities

Full Stack Stable

A simple and thin HTTP library that is a wrapper on top of OkHTTP to make declaritive RPC like calls over HTTP. For internal use only Utilities

Full Stack Internal use

A collection of various Reflection and Meta programming utilites and components. Used to support other libraries in this tool set. Utilities

Full Stack Internal use

Library for serialization of a single object or a set of values. Handles custom use-cases, but may be replaced by Mocha Utilities

Full Stack Internal use