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

Android / Server

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 in Slate so they run as Web APIs or on the CLI. See APIs

Server

Stable

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

Android / Server

Stable

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

Android / Server

Stable

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

Android / Server

Stable

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

Android / Server

Beta

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

Server

Stable

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

Android / Server

Beta

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

Android / Server

Stable

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

Server

Stable

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

Android / Server

Stable

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

Android / Server

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

Android / Server

Internal use

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

Android / Server

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

Android / Server

Internal use