openzeppelin_relayer/lib.rs
1//! Blockchain Transaction Service Library
2//!
3//! This library provides functionality for sending/broadcasting transactions to blockchain networks
4//! and triggering notifications based on transaction events. It includes:
5//!
6//! - Configuration management through JSON files
7//! - Blockchain network transaction broadcasting
8//! - Customizable webhook notifications
9//! - Extensible repository and service architecture
10//!
11//! # Module Structure
12//!
13//! - `api`: API routes and handlers
14//! - `bootstrap`: Bootstrap and initialization
15//! - `config`: Configuration management
16//! - `constants`: Constants and environment variables
17//! - `domain`: Domain-specific logic
18//! - `jobs`: Job scheduling and execution
19//! - `logging`: Logging and tracing
20//! - `metrics`: Metrics and monitoring
21//! - `models`: Data structures for configuration and blockchain data
22//! - `repositories`: Configuration storage and management
23//! - `services`: Core business logic and blockchain interaction
24//! - `utils`: Common utilities and helper functions
25
26pub mod api;
27pub mod bootstrap;
28pub mod config;
29pub mod constants;
30pub mod domain;
31pub mod jobs;
32pub mod logging;
33pub mod metrics;
34pub mod models;
35pub mod openapi;
36pub mod repositories;
37pub mod services;
38pub mod utils;