Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
46 changes: 16 additions & 30 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,35 +1,21 @@
# <img src="oap_logo.png" width="165" height="90"> Open Application Platform

A light-weight application framework inspired by [Erlang/OTP](https://github.com/erlang/otp) to build high performant and distributed java applications.

## Main principals

* Fast start-up time
* Small memory footprint
* Java object life-cycle support
* Loosely coupling between application code and framework configuration
* Native support of RPC
* Modular architecture

## Documentation

See Github [wiki pages](https://github.com/oaplatform/oap/wiki).
A light-weight application framework to build high performant and distributed java applications.

## Modules

* [OAP Alert Slack](oap-alert-slack/README.md#OAP-Alert-Slack)
* [OAP FS](oap-fs/README.md#OAP-FS)
* [OAP JPath](oap-jpath/README.md#OAP-JPath)
* [OAP StdLib](oap-stdlib/README.md#OAP-StdLib)
* [OAP PNIO](oap-pnio/README.md#OAP-PNIO)
* [OAP Template](oap-template/README.md#OAP-template)
* [Motivation](oap-template/README.md#motivation)
* [Use cases](oap-template/README.md#use-cases)
* [Macro examples](oap-template/README.md#macro-examples)

## OAP dependencies
* oap -> oap-aerospike
* oap -> oap-mail -> oap-ws
* oap -> oap-storage -> oap-ws, oap-statsdb
* oap -> oap-tree
* oap -> oap-tsv -> oap-logstream
| Module | Description |
|---|-------------------------------------------------------------------------------------------------------------|
| [oap-application](oap-application/README.md) | IoC/DI Kernel — discovers services from HOCON descriptors, wires dependencies, manages start/stop lifecycle |
| [oap-stdlib](oap-stdlib/README.md) | Core utilities — `Binder` (JSON/HOCON/YAML/XML), `Files`, `IoStreams`, `Cuid`, `Dates`, `Stream`, `Result` |
| [oap-stdlib-test](oap-stdlib-test/README.md) | Test infrastructure — fixture lifecycle, `TestDirectoryFixture`, `Asserts`, `Ports`, `Benchmark` |
| [oap-http](oap-http/README.md) | Undertow-based HTTP server with named ports, PNIO high-performance pipeline, and HTTP client |
| [oap-ws](oap-ws/README.md) | Annotation-driven web services (`@WsMethod`, `@WsParam`) with session and interceptor support |
| [oap-jpath](oap-jpath/README.md) | JPath expression language for navigating object graphs: `${var.field.method().array[n]}` |
| [oap-formats](oap-formats/README.md) | Template engine, TSV/CSV parsing, JSON schema validation, and log streaming |
| [oap-statsdb](oap-statsdb/README.md) | Distributed in-memory statistics tree with hierarchical rollup and MongoDB persistence |
| [oap-message](oap-message/README.md) | Reliable binary message delivery with disk spill, retry, and MD5-based deduplication |
| [oap-storage](oap-storage/README.md) | In-memory object store (`MemoryStorage`) with MongoDB sync and cloud object storage |
| [oap-highload](oap-highload/README.md) | CPU affinity utility for pinning threads to specific CPU cores |
| [oap-mail](oap-mail/README.md) | Email sending via SMTP and SendGrid with a persistent delivery queue |
| [oap-maven-plugin](oap-maven-plugin/README.md) | Build-time code generation: startup scripts and dictionary enum source files |
52 changes: 0 additions & 52 deletions docs/oap-message-binary-protocol.md

This file was deleted.

Loading
Loading