# User Guide

This user guide covers the functional components of `hexkit` -- providers, test utilities, and observability tools -- alongside the architectural concepts that guide its development, with example code and guidance on when to use each feature.


# What's next?

Familiarize yourself with the [library structure and conventions](structure.md) and how services are [configured](configuration.md), or explore the [architectural concepts](arch_concepts/index.md) that this library helps you implement.


# Other sections

- [Protocols](protocols/index.md) -- the ports that define hexkit's abstractions
- [Providers](providers/index.md) -- concrete backends implementing those protocols
- [Observability Tools](observability_tools/index.md) -- correlation IDs, logging, and tracing
- [Developer Help](developer_help/index.md) -- practical guidance and test fixtures
- [Glossary](glossary/index.md) -- key terms used throughout the docs
- [API Reference](../reference/index.md) -- the full class and function reference
