Skip to main content
TNB provides over 50 System-X services across various categories. Each service can be easily integrated into your tests using the ServiceFactory.

Cloud providers

AWS services

S3

Object storage service with support for Minio and Ceph alternatives

SQS

Simple Queue Service for message queuing

SNS

Simple Notification Service for pub/sub messaging

Lambda

Serverless compute service

DynamoDB

NoSQL database service

Kinesis

Real-time data streaming service

Kinesis Firehose

Data delivery service for streaming data

CloudWatch

Monitoring and observability service

IAM

Identity and Access Management

Secrets Manager

Secrets storage and management

SES

Simple Email Service

Redshift

Data warehouse service

Azure services

Event Hubs

Big data streaming platform and event ingestion service

Service Bus

Enterprise messaging service

Storage Blob

Object storage for unstructured data

Storage Queue

Message queue storage

Storage Data Lake

Scalable data lake storage

Key Vault

Cloud service for storing secrets

Google Cloud services

Pub/Sub

Asynchronous messaging service

Storage

Object storage and data serving

BigQuery

Serverless data warehouse

Functions

Event-driven serverless compute

Secret Manager

Secret management service

Google API services

Gmail

Email service integration

Sheets

Spreadsheet manipulation service

Databases

PostgreSQL

Advanced open-source relational database

MySQL

Popular open-source relational database

MariaDB

MySQL-compatible relational database

MongoDB

NoSQL document database

Cassandra

Distributed NoSQL database

MSSQL

Microsoft SQL Server

Redis

In-memory data structure store

Infinispan

Distributed in-memory data grid

Search engines

Elasticsearch

Distributed search and analytics engine

Opensearch

Community-driven search and analytics suite

Messaging and streaming

Kafka

Distributed event streaming platform

AMQ Broker

JMS-compliant message broker

RabbitMQ

Message broker with AMQP support

IBM MQ

Enterprise messaging queue manager

SaaS and enterprise platforms

Salesforce

Customer relationship management platform

Jira

Issue and project tracking software

ServiceNow

Cloud-based IT service management platform

Slack

Team collaboration and messaging

Telegram

Cloud-based instant messaging

Microsoft services

Exchange

Email and calendaring server

Graph

Microsoft Graph API integration

Observability and monitoring

Prometheus

Monitoring system and time series database

Jaeger

Distributed tracing platform

Tempo

High-scale distributed tracing backend

Splunk

Platform for searching and analyzing machine data

OpenTelemetry

Observability framework and toolkit

Cryostat

JDK Flight Recorder management

Development and testing tools

Hyperfoil

Distributed performance testing tool

Horreum

Performance data repository

Keycloak

Identity and access management

HashiCorp Vault

Secrets and encryption management

Infrastructure and networking

HTTP

HTTP server for testing HTTP endpoints

FTP

File Transfer Protocol server

SFTP

SSH File Transfer Protocol server

Mail Server

SMTP/IMAP email server

LDAP

Lightweight Directory Access Protocol

SSH Server

Secure Shell server

SNMP

Simple Network Management Protocol

Samba

SMB/CIFS file sharing server

Container and orchestration

Knative

Kubernetes-based serverless platform

Tekton

Cloud-native CI/CD pipelines

GitOps

GitOps deployment with ArgoCD

Cert Manager

X.509 certificate management for Kubernetes

Specialized services

FHIR

Healthcare interoperability standard server

GraphQL

GraphQL API server

REST

REST API mock server

CXF SOAP

SOAP web services

MLLP Server

Minimal Lower Layer Protocol for HL7 messages

Webhook

Webhook testing service

Kudu

Columnar storage for Apache Hadoop ecosystem

Flink

Stream processing framework

Apicurio Registry

Schema registry for event streaming

LRA Coordinator

Long Running Actions coordinator

Hawtio

Web console for managing Java applications

AI and ML services

Docling

Document processing and understanding service

File systems

FileSystem

Local file system operations
All services can be deployed locally using TestContainers or on OpenShift. Remote services only require account configuration.

Using a service

To use any service in your tests:
import software.tnb.common.service.ServiceFactory;
import software.tnb.kafka.service.Kafka;

public class MyTest {
    @RegisterExtension
    public static Kafka kafka = ServiceFactory.create(Kafka.class);

    @Test
    public void testKafka() {
        kafka.validation().produce("topic", "message");
    }
}
For more details on working with specific service types, see:

Build docs developers (and LLMs) love