go-hyperforge

module
v0.0.0-...-d55b4cd Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 17, 2026 License: MIT

README ΒΆ

⚑ go-hyperforge

CI Go Report Card Go Reference

Production-ready Go libraries for building distributed systems. 34 packages, 67 microservices, zero boilerplate.


πŸ“‚ Project Structure

β”œβ”€β”€ pkg/           # Reusable libraries (34 packages)
β”œβ”€β”€ services/      # Microservices (67 runnable: identity + communication + commerce + platform)
β”œβ”€β”€ templates/     # Service starters
└── docs/          # Documentation

πŸš€ Quick Start

# Install
go get github.com/chris-alexander-pop/go-hyperforge/pkg/...

# Or clone for development
git clone https://github.com/chris-alexander-pop/go-hyperforge.git
cd go-hyperforge
make setup  # Install tools + hooks
make up     # Start infrastructure
make check  # Run all quality gates
Run the identity cluster locally
# Terminal 1 β€” user profiles (:8082)
go run ./services/user/cmd/user

# Terminal 2 β€” auth (:8081), posts profiles to user
go run ./services/auth/cmd/auth

# Terminal 3 β€” gateway (:8080)
go run ./services/gateway/cmd/gateway

# Register / login / me
curl -s -X POST localhost:8080/v1/auth/register \
  -H 'Content-Type: application/json' \
  -d '{"email":"alice@example.com","password":"s3cret-pass","name":"Alice"}'

TOKEN=$(curl -s -X POST localhost:8080/v1/auth/login \
  -H 'Content-Type: application/json' \
  -d '{"email":"alice@example.com","password":"s3cret-pass"}' | jq -r .access_token)

curl -s localhost:8080/v1/users/me -H "Authorization: Bearer $TOKEN"

Shared JWT settings default to JWT_SECRET=dev-hyperforge-jwt-secret-change-me on auth and gateway. See Service Conventions.


πŸ“¦ Package Overview

Domain Packages
Core errors, logger, config, validator, resilience, events
Data cache, database, storage, data, streaming
Comms messaging, communication, api
Security auth, security (iam, crypto, secrets)
Infra network, compute, cloud
AI/ML ai (genai, ml, nlp, perception)

See all packages β†’


πŸ’‘ Usage Examples

Caching with Redis
import "github.com/chris-alexander-pop/go-hyperforge/pkg/cache/adapters/redis"

cache := redis.New(redis.Config{Addr: "localhost:6379"})
cache.Set(ctx, "user:123", user, time.Hour)
Circuit Breaker
import "github.com/chris-alexander-pop/go-hyperforge/pkg/resilience"

cb := resilience.NewCircuitBreaker(resilience.CircuitBreakerConfig{
    Name:             "api-call",
    FailureThreshold: 5,
})

err := cb.Execute(ctx, func(ctx context.Context) error {
    return callExternalAPI()
})
Event Publishing
import "github.com/chris-alexander-pop/go-hyperforge/pkg/messaging/adapters/kafka"

bus := kafka.New(kafka.Config{Brokers: []string{"localhost:9092"}})
bus.Publish(ctx, &messaging.Message{Topic: "orders", Payload: data})

πŸ§ͺ Testing

make test        # Unit tests
make test-cover  # With coverage report
make check       # Full quality gates (fmt, vet, lint, test)
Benchmarks
go test -bench=. -benchmem ./pkg/cache/...
go test -bench=. -benchmem ./pkg/messaging/...
go test -bench=. -benchmem ./pkg/resilience/...

πŸ“– Documentation


🀝 Contributing

We welcome contributions! Please read our Contributing Guide before submitting PRs.

make setup  # Install development tools
make check  # Run before pushing

πŸ“„ License

MIT - see LICENSE

Directories ΒΆ

Path Synopsis
pkg
ai
Package ai provides artificial intelligence and machine learning capabilities.
Package ai provides artificial intelligence and machine learning capabilities.
ai/genai/agents
Package agents provides a simple ReAct agent framework.
Package agents provides a simple ReAct agent framework.
ai/genai/evals
Package evals provides golden-set evaluation and LLM-as-judge runners for genai.
Package evals provides golden-set evaluation and LLM-as-judge runners for genai.
ai/genai/gateway
Package gateway provides a multi-provider LLM client router with fallback.
Package gateway provides a multi-provider LLM client router with fallback.
ai/genai/image
Package image provides an Image Generation interface.
Package image provides an Image Generation interface.
ai/genai/image/adapters/memory
Package memory provides an in-memory image generation adapter for tests.
Package memory provides an in-memory image generation adapter for tests.
ai/genai/image/adapters/openai
Package openai provides a DALL-E adapter.
Package openai provides a DALL-E adapter.
ai/genai/llm
Package llm provides the core interfaces for Large Language Models (Chat / StreamChat).
Package llm provides the core interfaces for Large Language Models (Chat / StreamChat).
ai/genai/llm/adapters/anthropic
Package anthropic provides an Anthropic Adapter.
Package anthropic provides an Anthropic Adapter.
ai/genai/llm/adapters/gemini
Package gemini provides a Google Gemini Adapter.
Package gemini provides a Google Gemini Adapter.
ai/genai/llm/adapters/memory
Package memory provides an in-memory LLM client for testing.
Package memory provides an in-memory LLM client for testing.
ai/genai/llm/adapters/ollama
Package ollama provides a local Ollama Adapter.
Package ollama provides a local Ollama Adapter.
ai/genai/llm/adapters/openai
Package openai provides an OpenAI Adapter.
Package openai provides an OpenAI Adapter.
ai/genai/llm/chains
Package chains provides LangChain-style processing chains.
Package chains provides LangChain-style processing chains.
ai/genai/llm/memory
Package memory provides context management for LLM conversations.
Package memory provides context management for LLM conversations.
ai/genai/llm/tools
Package tools provides a registry for agent tools.
Package tools provides a registry for agent tools.
ai/genai/prompt
Package prompt provides a versioned prompt-template store with light templating.
Package prompt provides a versioned prompt-template store with light templating.
ai/genai/prompt/adapters/memory
Package memory is an in-memory versioned prompt template store.
Package memory is an in-memory versioned prompt template store.
ai/ml/azureml
Package azureml provides an Azure ML training adapter.
Package azureml provides an Azure ML training adapter.
ai/ml/feature
Package feature provides a feature store client for ML features.
Package feature provides a feature store client for ML features.
ai/ml/feature/adapters/memory
Package memory provides an in-memory feature.FeatureStore adapter.
Package memory provides an in-memory feature.FeatureStore adapter.
ai/ml/inference
Package inference provides model serving for ML inference.
Package inference provides model serving for ML inference.
ai/ml/inference/adapters/memory
Package memory provides an in-memory inference.InferenceServer adapter.
Package memory provides an in-memory inference.InferenceServer adapter.
ai/ml/mlflow
Package mlflow provides an MLflow client for model registry and experiment tracking.
Package mlflow provides an MLflow client for model registry and experiment tracking.
ai/ml/sagemaker
Package sagemaker provides an AWS SageMaker training adapter.
Package sagemaker provides an AWS SageMaker training adapter.
ai/ml/training
Package training provides abstractions for ML model training.
Package training provides abstractions for ML model training.
ai/ml/training/adapters/memory
Package memory is an in-memory training.Trainer for tests and local scaffolding.
Package memory is an in-memory training.Trainer for tests and local scaffolding.
ai/ml/training/adapters/pytorch
Package pytorch provides a PyTorch training adapter.
Package pytorch provides a PyTorch training adapter.
ai/ml/training/adapters/tensorflow
Package tensorflow provides a TensorFlow training adapter.
Package tensorflow provides a TensorFlow training adapter.
ai/ml/training/distributed
Package distributed provides configuration helpers for distributed training.
Package distributed provides configuration helpers for distributed training.
ai/ml/training/presets/llm
Package llm provides presets for Large Language Model training.
Package llm provides presets for Large Language Model training.
ai/ml/training/presets/meta
Package meta provides presets for Meta-Learning algorithms.
Package meta provides presets for Meta-Learning algorithms.
ai/ml/training/presets/rl
Package rl provides presets for Reinforcement Learning training.
Package rl provides presets for Reinforcement Learning training.
ai/ml/training/tuner
Package tuner provides hyperparameter optimization (HPO) utilities.
Package tuner provides hyperparameter optimization (HPO) utilities.
ai/ml/vertexai
Package vertexai provides a GCP Vertex AI training adapter.
Package vertexai provides a GCP Vertex AI training adapter.
ai/nlp/embedding
Package embedding provides an interface for text embeddings.
Package embedding provides an interface for text embeddings.
ai/nlp/embedding/adapters/huggingface
Package huggingface provides an HuggingFace Inference embedding adapter.
Package huggingface provides an HuggingFace Inference embedding adapter.
ai/nlp/embedding/adapters/memory
Package memory provides a deterministic in-memory embedding adapter for tests.
Package memory provides a deterministic in-memory embedding adapter for tests.
ai/nlp/embedding/adapters/openai
Package openai provides an OpenAI embedding adapter.
Package openai provides an OpenAI embedding adapter.
ai/nlp/rag
Package rag provides a RAG orchestrator backed by pkg/database/vector and optionally pkg/database/rerank.
Package rag provides a RAG orchestrator backed by pkg/database/vector and optionally pkg/database/rerank.
ai/perception/ocr
Package ocr provides interfaces and adapters for Optical Character Recognition.
Package ocr provides interfaces and adapters for Optical Character Recognition.
ai/perception/ocr/adapters/memory
Package memory provides an in-memory OCR client adapter.
Package memory provides an in-memory OCR client adapter.
ai/perception/ocr/adapters/textract
Package textract provides an AWS Textract adapter for OCR.
Package textract provides an AWS Textract adapter for OCR.
ai/perception/speech
Package speech provides interfaces and adapters for Speech-to-Text (STT) and Text-to-Speech (TTS).
Package speech provides interfaces and adapters for Speech-to-Text (STT) and Text-to-Speech (TTS).
ai/perception/speech/adapters/aws
Package aws provides an injectable AWS Polly (TTS) + Transcribe (STT) speech adapter.
Package aws provides an injectable AWS Polly (TTS) + Transcribe (STT) speech adapter.
ai/perception/speech/adapters/google
Package google provides a thin Google Cloud Speech-to-Text / Text-to-Speech HTTP client.
Package google provides a thin Google Cloud Speech-to-Text / Text-to-Speech HTTP client.
ai/perception/speech/adapters/memory
Package memory provides an in-memory speech client adapter.
Package memory provides an in-memory speech client adapter.
ai/perception/speech/adapters/openai
Package openai provides an OpenAI Whisper adapter for speech transcription.
Package openai provides an OpenAI Whisper adapter for speech transcription.
ai/perception/vision
Package vision provides interfaces and adapters for computer vision tasks.
Package vision provides interfaces and adapters for computer vision tasks.
ai/perception/vision/adapters/memory
Package memory provides an in-memory computer vision adapter.
Package memory provides an in-memory computer vision adapter.
ai/perception/vision/adapters/rekognition
Package rekognition provides an AWS Rekognition adapter for vision.
Package rekognition provides an AWS Rekognition adapter for vision.
algorithms
Package algorithms provides implementations of common algorithms for distributed systems, graph processing, search, sorting, and rate limiting.
Package algorithms provides implementations of common algorithms for distributed systems, graph processing, search, sorting, and rate limiting.
algorithms/concurrency/adaptive
Package adaptive provides adaptive concurrency control algorithms (e.g., TCP Vegas/BBR inspired).
Package adaptive provides adaptive concurrency control algorithms (e.g., TCP Vegas/BBR inspired).
algorithms/consensus
Package consensus provides distributed consensus algorithms.
Package consensus provides distributed consensus algorithms.
algorithms/consensus/paxos
Package paxos is an educational sketch of single-decree and Multi-Paxos for learning and API exploration.
Package paxos is an educational sketch of single-decree and Multi-Paxos for learning and API exploration.
algorithms/consensus/raft
Package raft is an educational, incomplete Raft consensus sketch.
Package raft is an educational, incomplete Raft consensus sketch.
algorithms/consistenthash/bounded
Package bounded implements Consistent Hashing with Bounded Loads.
Package bounded implements Consistent Hashing with Bounded Loads.
algorithms/consistenthash/ring
Package ring implements a consistent hashing ring.
Package ring implements a consistent hashing ring.
algorithms/dht
Package dht provides Distributed Hash Table implementations.
Package dht provides Distributed Hash Table implementations.
algorithms/dht/chord
Package chord is an educational sketch of the Chord DHT for learning and API exploration.
Package chord is an educational sketch of the Chord DHT for learning and API exploration.
algorithms/gossip/swim
Package swim is an educational sketch of the SWIM gossip membership protocol for learning and API exploration.
Package swim is an educational sketch of the SWIM gossip membership protocol for learning and API exploration.
algorithms/graph
Package graph provides shared graph type aliases used by traversal and pathfinding subpackages (bfs, dfs, dijkstra, astar, etc.).
Package graph provides shared graph type aliases used by traversal and pathfinding subpackages (bfs, dfs, dijkstra, astar, etc.).
algorithms/graph/astar
Package astar implements the astar algorithm.
Package astar implements the astar algorithm.
algorithms/graph/bfs
Package bfs implements breadth-first search over an adjacency list.
Package bfs implements breadth-first search over an adjacency list.
algorithms/graph/dfs
Package dfs implements depth-first search over an adjacency list.
Package dfs implements depth-first search over an adjacency list.
algorithms/graph/dijkstra
Package dijkstra implements the dijkstra algorithm.
Package dijkstra implements the dijkstra algorithm.
algorithms/graph/kruskal
Package kruskal implements the kruskal algorithm.
Package kruskal implements the kruskal algorithm.
algorithms/graph/louvain
Package louvain is an educational sketch of Louvain community detection for learning and API exploration.
Package louvain is an educational sketch of Louvain community detection for learning and API exploration.
algorithms/graph/prim
Package prim implements the prim algorithm.
Package prim implements the prim algorithm.
algorithms/loadbalancing
Package loadbalancing defines the interface for load balancing strategies.
Package loadbalancing defines the interface for load balancing strategies.
algorithms/loadbalancing/healthaware
Package healthaware wraps a Balancer and skips nodes reported unhealthy.
Package healthaware wraps a Balancer and skips nodes reported unhealthy.
algorithms/loadbalancing/leastconnections
Package leastconnections implements the leastconnections load balancing strategy.
Package leastconnections implements the leastconnections load balancing strategy.
algorithms/loadbalancing/maglev
Package maglev implements Google Maglev consistent hashing for load balancing.
Package maglev implements Google Maglev consistent hashing for load balancing.
algorithms/loadbalancing/p2c
Package p2c implements Power-of-Two-Choices load balancing.
Package p2c implements Power-of-Two-Choices load balancing.
algorithms/loadbalancing/random
Package random implements the random load balancing strategy.
Package random implements the random load balancing strategy.
algorithms/loadbalancing/roundrobin
Package roundrobin implements the roundrobin load balancing strategy.
Package roundrobin implements the roundrobin load balancing strategy.
algorithms/loadbalancing/sticky
Package sticky implements session-affinity (sticky) load balancing.
Package sticky implements session-affinity (sticky) load balancing.
algorithms/loadbalancing/weightedroundrobin
Package weightedroundrobin implements the weightedroundrobin load balancing strategy.
Package weightedroundrobin implements the weightedroundrobin load balancing strategy.
algorithms/ratelimit
Package ratelimit provides rate limiting algorithm implementations.
Package ratelimit provides rate limiting algorithm implementations.
algorithms/ratelimit/fixedwindow
Package fixedwindow implements the fixedwindow rate limiting strategy.
Package fixedwindow implements the fixedwindow rate limiting strategy.
algorithms/ratelimit/htb
Package htb implements Hierarchical Token Bucket for complex bandwidth sharing and rate limiting.
Package htb implements Hierarchical Token Bucket for complex bandwidth sharing and rate limiting.
algorithms/ratelimit/leakybucket
Package leakybucket implements the leakybucket rate limiting strategy.
Package leakybucket implements the leakybucket rate limiting strategy.
algorithms/ratelimit/shaper
Package shaper provides a traffic shaping implementation using a Leaky Bucket algorithm.
Package shaper provides a traffic shaping implementation using a Leaky Bucket algorithm.
algorithms/ratelimit/slidingwindow
Package slidingwindow implements a sliding-window rate limiter.
Package slidingwindow implements a sliding-window rate limiter.
algorithms/ratelimit/tokenbucket
Package tokenbucket implements the token-bucket rate limiting strategy.
Package tokenbucket implements the token-bucket rate limiting strategy.
algorithms/search/ahocorasick
Package ahocorasick implements the Aho-Corasick multiple pattern matching algorithm.
Package ahocorasick implements the Aho-Corasick multiple pattern matching algorithm.
algorithms/search/binarysearch
Package binarysearch provides generic binary search over sorted slices.
Package binarysearch provides generic binary search over sorted slices.
algorithms/sort/heapsort
Package heapsort implements the heapsort algorithm.
Package heapsort implements the heapsort algorithm.
algorithms/sort/mergesort
Package mergesort implements the mergesort algorithm.
Package mergesort implements the mergesort algorithm.
algorithms/sort/quicksort
Package quicksort implements the quicksort algorithm.
Package quicksort implements the quicksort algorithm.
algorithms/sort/radixsort
Package radixsort implements the radixsort algorithm.
Package radixsort implements the radixsort algorithm.
analytics
Package analytics provides approximate uniqueness / cardinality tracking and event ingest (memory + warehouse sinks).
Package analytics provides approximate uniqueness / cardinality tracking and event ingest (memory + warehouse sinks).
analytics/adapters/memory
Package memory implements an in-memory analytics.Tracker backed by pkg/datastructures/hyperloglog, an Event Sink for local ingest tests, and ExactStore implementing analytics.CounterStore (non-HLL exact counts / sets).
Package memory implements an in-memory analytics.Tracker backed by pkg/datastructures/hyperloglog, an Event Sink for local ingest tests, and ExactStore implementing analytics.CounterStore (non-HLL exact counts / sets).
analytics/adapters/redis
Package redis implements analytics.Tracker using Redis HyperLogLog.
Package redis implements analytics.Tracker using Redis HyperLogLog.
analytics/adapters/warehouse
Package warehouse provides an analytics.Sink backed by pkg/data/bigdata.Client.
Package warehouse provides an analytics.Sink backed by pkg/data/bigdata.Client.
api
Package api is the unified entrypoint and factory for REST, gRPC, and GraphQL transports.
Package api is the unified entrypoint and factory for REST, gRPC, and GraphQL transports.
api/client
Package client provides generic clients for communicating with external services.
Package client provides generic clients for communicating with external services.
api/client/grpc
Package grpc provides a generic gRPC client wrapper with Observability and Resilience.
Package grpc provides a generic gRPC client wrapper with Observability and Resilience.
api/client/rest
Package rest provides a generic REST client wrapper with Observability and Resilience.
Package rest provides a generic REST client wrapper with Observability and Resilience.
api/graphql
Package graphql wraps gqlgen to build an HTTP GraphQL handler with operation logging, OpenTelemetry spans, complexity/depth limits, and introspection control.
Package graphql wraps gqlgen to build an HTTP GraphQL handler with operation logging, OpenTelemetry spans, complexity/depth limits, and introspection control.
api/grpc
Package grpc provides a gRPC server with OpenTelemetry, unary/stream recovery, AppError→gRPC status mapping (via pkg/errors.GRPCStatus) for unary and stream RPCs, AuthInterceptor / StreamAuthInterceptor (bearer metadata), reflection, and standard health checking (grpc.health.v1).
Package grpc provides a gRPC server with OpenTelemetry, unary/stream recovery, AppError→gRPC status mapping (via pkg/errors.GRPCStatus) for unary and stream RPCs, AuthInterceptor / StreamAuthInterceptor (bearer metadata), reflection, and standard health checking (grpc.health.v1).
api/middleware
Package middleware provides HTTP middleware for auth context, RBAC RequirePermission, rate limiting (IP / user / API-key keys), security headers, CORS, CSRF, circuit breaker, cache, and audit.
Package middleware provides HTTP middleware for auth context, RBAC RequirePermission, rate limiting (IP / user / API-key keys), security headers, CORS, CSRF, circuit breaker, cache, and audit.
api/openapi
Package openapi provides OpenAPI 3.x document helpers generated from route metadata, plus Echo↔net/http adapter bridge utilities.
Package openapi provides OpenAPI 3.x document helpers generated from route metadata, plus Echo↔net/http adapter bridge utilities.
api/ratelimit
Package ratelimit provides API-level rate limiting middleware and strategies.
Package ratelimit provides API-level rate limiting middleware and strategies.
api/ratelimit/adapters/redis
Package redis provides a Redis-backed distributed rate limiter.
Package redis provides a Redis-backed distributed rate limiter.
api/rbac
Package rbac provides an in-memory Role-Based Access Control enforcer with wildcard permissions and SmartRWMutex-guarded policy updates.
Package rbac provides an in-memory Role-Based Access Control enforcer with wildcard permissions and SmartRWMutex-guarded policy updates.
api/rest
Package rest provides an Echo-based HTTP server with timeouts, request logging, and centralized error handling via pkg/errors.HTTPStatus.
Package rest provides an Echo-based HTTP server with timeouts, request logging, and centralized error handling via pkg/errors.HTTPStatus.
api/websocket
Package websocket implements a Hub/Client WebSocket fan-out with origin allowlisting, graceful Shutdown, concurrency-safe broadcast (SmartRWMutex), named rooms (JoinRoom / LeaveRoom / BroadcastToRoom), and optional upgrade-time Authenticate hook on Config.
Package websocket implements a Hub/Client WebSocket fan-out with origin allowlisting, graceful Shutdown, concurrency-safe broadcast (SmartRWMutex), named rooms (JoinRoom / LeaveRoom / BroadcastToRoom), and optional upgrade-time Authenticate hook on Config.
audit
Package audit provides structured audit logging for compliance and security.
Package audit provides structured audit logging for compliance and security.
audit/adapters/logger
Package logger provides a stdout audit.Store sink backed by pkg/logger.
Package logger provides a stdout audit.Store sink backed by pkg/logger.
audit/adapters/memory
Package memory provides an in-memory audit.Store for tests and local development.
Package memory provides an in-memory audit.Store for tests and local development.
audit/adapters/messaging
Package messaging provides an audit.Store decorator that fans out Append to a pkg/messaging.Producer after (or instead of) writing to an inner store.
Package messaging provides an audit.Store decorator that fans out Append to a pkg/messaging.Producer after (or instead of) writing to an inner store.
audit/adapters/postgres
Package postgres is a thin convenience wrapper around adapters/sql configured for PostgreSQL placeholder style ($1, $2, ...).
Package postgres is a thin convenience wrapper around adapters/sql configured for PostgreSQL placeholder style ($1, $2, ...).
audit/adapters/sql
Package sql provides a durable audit.Store backed by database/sql.
Package sql provides a durable audit.Store backed by database/sql.
auth
Package auth provides authentication and authorization primitives.
Package auth provides authentication and authorization primitives.
auth/adapters/cognito
Package cognito provides an authentication adapter for AWS Cognito.
Package cognito provides an authentication adapter for AWS Cognito.
auth/adapters/entraid
Package entraid provides an authentication adapter for Microsoft Entra ID (formerly Azure AD).
Package entraid provides an authentication adapter for Microsoft Entra ID (formerly Azure AD).
auth/adapters/gcpidentity
Package gcpidentity provides an authentication adapter for Google Cloud Identity / Firebase Auth.
Package gcpidentity provides an authentication adapter for Google Cloud Identity / Firebase Auth.
auth/adapters/jwt
Package jwt provides a local JWT (JSON Web Token) authentication adapter.
Package jwt provides a local JWT (JSON Web Token) authentication adapter.
auth/adapters/oidc
Package oidc provides functionality for oidc.
Package oidc provides functionality for oidc.
auth/adapters/oidc/adapters/memory
Package memory provides a test double for OIDC authorization-code exchange without contacting a real identity provider.
Package memory provides a test double for OIDC authorization-code exchange without contacting a real identity provider.
auth/adapters/paseto
Package paseto provides functionality for paseto.
Package paseto provides functionality for paseto.
auth/adapters/session
Package session provides functionality for session.
Package session provides functionality for session.
auth/cloud
Package cloud provides functionality for cloud.
Package cloud provides functionality for cloud.
auth/cloud/adapters/azure
Package azure provides functionality for azure.
Package azure provides functionality for azure.
auth/cloud/adapters/cognito
Package cognito provides functionality for cognito.
Package cognito provides functionality for cognito.
auth/cloud/adapters/gcp
Package gcp provides functionality for gcp.
Package gcp provides functionality for gcp.
auth/mfa
Package mfa provides Multi-Factor Authentication capabilities.
Package mfa provides Multi-Factor Authentication capabilities.
auth/mfa/adapters/channel
Package channel implements SMS/email MFA using a pluggable Deliverer.
Package channel implements SMS/email MFA using a pluggable Deliverer.
auth/mfa/adapters/email
Package email provides an email channel MFA adapter backed by pkg/communication/email.Sender.
Package email provides an email channel MFA adapter backed by pkg/communication/email.Sender.
auth/mfa/adapters/memory
Package memory provides functionality for memory.
Package memory provides functionality for memory.
auth/mfa/adapters/redis
Package redis provides a Redis access adapter for MFA storage.
Package redis provides a Redis access adapter for MFA storage.
auth/mfa/adapters/sms
Package sms provides an SMS channel MFA adapter backed by pkg/communication/sms.Sender.
Package sms provides an SMS channel MFA adapter backed by pkg/communication/sms.Sender.
auth/mfa/otp
Package otp provides functionality for otp.
Package otp provides functionality for otp.
auth/oauth2
Package oauth2 provides authorization-server oriented interfaces for issuing OAuth 2.0 access tokens (authorization-code and client-credentials grants).
Package oauth2 provides authorization-server oriented interfaces for issuing OAuth 2.0 access tokens (authorization-code and client-credentials grants).
auth/oauth2/adapters/memory
Package memory provides an in-memory OAuth2 authorization server for tests and local development.
Package memory provides an in-memory OAuth2 authorization server for tests and local development.
auth/password
Package password provides local username/password authentication using pkg/security/crypto.Hasher (Argon2id by default).
Package password provides local username/password authentication using pkg/security/crypto.Hasher (Argon2id by default).
auth/saml
Package saml provides a thin SAML 2.0 Service Provider client skeleton.
Package saml provides a thin SAML 2.0 Service Provider client skeleton.
auth/saml/adapters/memory
Package memory provides an in-memory SAML SP client for tests.
Package memory provides an in-memory SAML SP client for tests.
auth/session
Package session provides distributed session management.
Package session provides distributed session management.
auth/session/adapters/memory
Package memory provides functionality for memory.
Package memory provides functionality for memory.
auth/session/adapters/redis
Package redis provides a Redis access adapter for session management.
Package redis provides a Redis access adapter for session management.
auth/social
Package social provides OAuth2 social login providers (Google, GitHub, Facebook, Apple).
Package social provides OAuth2 social login providers (Google, GitHub, Facebook, Apple).
auth/webauthn
Package webauthn provides WebAuthn (Passkeys) authentication support.
Package webauthn provides WebAuthn (Passkeys) authentication support.
auth/webauthn/adapters/library
Package library provides a WebAuthn adapter using the go-webauthn library.
Package library provides a WebAuthn adapter using the go-webauthn library.
auth/webauthn/adapters/memory
Package memory provides an in-memory WebAuthn test double.
Package memory provides an in-memory WebAuthn test double.
cache
Package cache provides a unified caching interface with multiple backend support.
Package cache provides a unified caching interface with multiple backend support.
cache/adapters/memory
Package memory provides an in-memory cache adapter.
Package memory provides an in-memory cache adapter.
cache/adapters/redis
Package redis provides a Redis cache adapter.
Package redis provides a Redis cache adapter.
cloud
Package cloud provides interfaces and adapters for a private-cloud (IaaS) control plane.
Package cloud provides interfaces and adapters for a private-cloud (IaaS) control plane.
cloud/controlplane
Package controlplane provides the central management API for the private cloud.
Package controlplane provides the central management API for the private cloud.
cloud/controlplane/adapters/etcd
Package etcd provides a ControlPlane backed by the etcd v3 HTTP JSON API.
Package etcd provides a ControlPlane backed by the etcd v3 HTTP JSON API.
cloud/controlplane/adapters/postgres
Package postgres stores controlplane host/instance inventory in database/sql.
Package postgres stores controlplane host/instance inventory in database/sql.
cloud/hypervisor
Package hypervisor provides interfaces and adapters for managing Virtual Machines.
Package hypervisor provides interfaces and adapters for managing Virtual Machines.
cloud/hypervisor/adapters/firecracker
Package firecracker provides a Firecracker microVM adapter via the HTTP API over a Unix domain socket (or TCP for tests).
Package firecracker provides a Firecracker microVM adapter via the HTTP API over a Unix domain socket (or TCP for tests).
cloud/hypervisor/adapters/libvirt
Package libvirt provides a pure-Go remote libvirt adapter for hypervisor.Hypervisor.
Package libvirt provides a pure-Go remote libvirt adapter for hypervisor.Hypervisor.
cloud/provisioning
Package provisioning provides interfaces for managing the lifecycle of physical hardware.
Package provisioning provides interfaces for managing the lifecycle of physical hardware.
cloud/provisioning/adapters/ipmi
Package ipmi provides an IPMI-over-LAN HTTP gateway adapter for provisioning.Provisioner.
Package ipmi provides an IPMI-over-LAN HTTP gateway adapter for provisioning.Provisioner.
cloud/provisioning/adapters/pxe
Package pxe provides a PXE/boot orchestration adapter for provisioning.Provisioner.
Package pxe provides a PXE/boot orchestration adapter for provisioning.Provisioner.
cloud/provisioning/adapters/redfish
Package redfish provides a Redfish BMC adapter for provisioning.Provisioner.
Package redfish provides a Redfish BMC adapter for provisioning.Provisioner.
cloud/scheduler
Package scheduler provides the logic for placing workloads onto hosts.
Package scheduler provides the logic for placing workloads onto hosts.
commerce
Package commerce provides e-commerce and payment processing capabilities.
Package commerce provides e-commerce and payment processing capabilities.
commerce/billing
Package billing provides subscription and invoicing logic.
Package billing provides subscription and invoicing logic.
commerce/currency
Package currency provides currency conversion and exchange rate services.
Package currency provides currency conversion and exchange rate services.
commerce/currency/adapters/openexchangerates
Package openexchangerates provides a live FX converter via Open Exchange Rates (or the free Frankfurter API when BaseURL / NewFrankfurter is used).
Package openexchangerates provides a live FX converter via Open Exchange Rates (or the free Frankfurter API when BaseURL / NewFrankfurter is used).
commerce/payment
Package payment provides a unified interface for payment processing.
Package payment provides a unified interface for payment processing.
commerce/payment/adapters/paypal
Package paypal provides the PayPal payment adapter.
Package paypal provides the PayPal payment adapter.
commerce/payment/adapters/stripe
Package stripe provides the Stripe payment adapter.
Package stripe provides the Stripe payment adapter.
commerce/tax
Package tax provides tax calculation interfaces.
Package tax provides tax calculation interfaces.
commerce/tax/adapters/avalara
Package avalara implements tax.Calculator against Avalara AvaTax createTransaction.
Package avalara implements tax.Calculator against Avalara AvaTax createTransaction.
commerce/tax/adapters/taxjar
Package taxjar implements tax.Calculator against the TaxJar HTTP taxes API.
Package taxjar implements tax.Calculator against the TaxJar HTTP taxes API.
communication
Package communication provides messaging and notification services.
Package communication provides messaging and notification services.
communication/chat
Package chat provides chat platform integrations for Slack, Discord, and memory.
Package chat provides chat platform integrations for Slack, Discord, and memory.
communication/chat/adapters/discord
Package discord provides functionality for discord.
Package discord provides functionality for discord.
communication/chat/adapters/memory
Package memory provides functionality for memory.
Package memory provides functionality for memory.
communication/chat/adapters/slack
Package slack provides functionality for slack.
Package slack provides functionality for slack.
communication/email
Package email provides email delivery via SendGrid, SES, SMTP, and an in-memory adapter.
Package email provides email delivery via SendGrid, SES, SMTP, and an in-memory adapter.
communication/email/adapters/memory
Package memory provides functionality for memory.
Package memory provides functionality for memory.
communication/email/adapters/sendgrid
Package sendgrid provides functionality for sendgrid.
Package sendgrid provides functionality for sendgrid.
communication/email/adapters/ses
Package ses provides functionality for ses.
Package ses provides functionality for ses.
communication/email/adapters/smtp
Package smtp provides functionality for smtp.
Package smtp provides functionality for smtp.
communication/push
Package push provides push notifications via FCM, APNs, and an in-memory adapter.
Package push provides push notifications via FCM, APNs, and an in-memory adapter.
communication/push/adapters/apns
Package apns provides functionality for apns.
Package apns provides functionality for apns.
communication/push/adapters/fcm
Package fcm provides functionality for fcm.
Package fcm provides functionality for fcm.
communication/push/adapters/memory
Package memory provides functionality for memory.
Package memory provides functionality for memory.
communication/sms
Package sms provides SMS delivery via Twilio, SNS, and an in-memory adapter.
Package sms provides SMS delivery via Twilio, SNS, and an in-memory adapter.
communication/sms/adapters/memory
Package memory provides functionality for memory.
Package memory provides functionality for memory.
communication/sms/adapters/sns
Package sns provides functionality for sns.
Package sns provides functionality for sns.
communication/sms/adapters/twilio
Package twilio provides functionality for twilio.
Package twilio provides functionality for twilio.
communication/template
Package template provides message templating via memory, text/template, and html/template adapters.
Package template provides message templating via memory, text/template, and html/template adapters.
communication/template/adapters/html
Package html provides an html/template adapter for message templating.
Package html provides an html/template adapter for message templating.
communication/template/adapters/memory
Package memory provides an in-memory template.Engine using text/template.
Package memory provides an in-memory template.Engine using text/template.
communication/template/adapters/text
Package text provides a text/template adapter for message templating.
Package text provides a text/template adapter for message templating.
compute
Package compute provides public-cloud / workload compute abstractions.
Package compute provides public-cloud / workload compute abstractions.
compute/container
Package container provides a unified interface for container orchestration.
Package container provides a unified interface for container orchestration.
compute/container/adapters/docker
Package docker provides a Docker Engine API adapter for container.ContainerRuntime.
Package docker provides a Docker Engine API adapter for container.ContainerRuntime.
compute/container/adapters/fargate
Package fargate provides an AWS Fargate adapter for container.ContainerRuntime.
Package fargate provides an AWS Fargate adapter for container.ContainerRuntime.
compute/container/adapters/k8s
Package k8s provides a Kubernetes adapter for container.ContainerRuntime.
Package k8s provides a Kubernetes adapter for container.ContainerRuntime.
compute/container/adapters/memory
Package memory provides an in-memory implementation of container.ContainerRuntime.
Package memory provides an in-memory implementation of container.ContainerRuntime.
compute/serverless
Package serverless provides a unified interface for serverless function management.
Package serverless provides a unified interface for serverless function management.
compute/serverless/adapters/azurefunctions
Package azurefunctions provides a thin Azure Functions adapter scaffold for serverless.ServerlessRuntime.
Package azurefunctions provides a thin Azure Functions adapter scaffold for serverless.ServerlessRuntime.
compute/serverless/adapters/gcf
Package gcf provides a Google Cloud Functions adapter for serverless.ServerlessRuntime.
Package gcf provides a Google Cloud Functions adapter for serverless.ServerlessRuntime.
compute/serverless/adapters/lambda
Package lambda provides an AWS Lambda adapter for serverless.ServerlessRuntime.
Package lambda provides an AWS Lambda adapter for serverless.ServerlessRuntime.
compute/serverless/adapters/memory
Package memory provides an in-memory implementation of serverless.ServerlessRuntime.
Package memory provides an in-memory implementation of serverless.ServerlessRuntime.
compute/vm
Package vm provides a unified interface for virtual machine management.
Package vm provides a unified interface for virtual machine management.
compute/vm/adapters/azurevm
Package azurevm provides a thin Azure Virtual Machines adapter scaffold for vm.VMManager.
Package azurevm provides a thin Azure Virtual Machines adapter scaffold for vm.VMManager.
compute/vm/adapters/ec2
Package ec2 provides an AWS EC2 adapter for vm.VMManager.
Package ec2 provides an AWS EC2 adapter for vm.VMManager.
compute/vm/adapters/gce
Package gce provides a Google Compute Engine adapter for vm.VMManager.
Package gce provides a Google Compute Engine adapter for vm.VMManager.
compute/vm/adapters/memory
Package memory provides an in-memory implementation of vm.VMManager.
Package memory provides an in-memory implementation of vm.VMManager.
concurrency
Package concurrency provides advanced concurrency primitives with observability.
Package concurrency provides advanced concurrency primitives with observability.
concurrency/distlock
Package distlock provides distributed locking implementations.
Package distlock provides distributed locking implementations.
concurrency/distlock/adapters/memory
Package memory provides an in-memory distributed lock adapter.
Package memory provides an in-memory distributed lock adapter.
concurrency/distlock/adapters/redis
Package redis provides a Redis-based distributed lock adapter.
Package redis provides a Redis-based distributed lock adapter.
config
Package config provides environment-based configuration loading and validation.
Package config provides environment-based configuration loading and validation.
data
Package data provides data processing and search capabilities.
Package data provides data processing and search capabilities.
data/bigdata
Package bigdata provides interfaces for analytical query clients and related helpers.
Package bigdata provides interfaces for analytical query clients and related helpers.
data/bigdata/adapters/bigquery
Package bigquery provides a BigQuery adapter for the BigData client.
Package bigquery provides a BigQuery adapter for the BigData client.
data/bigdata/adapters/memory
Package memory provides functionality for memory.
Package memory provides functionality for memory.
data/bigdata/adapters/redshift
Package redshift provides a Redshift adapter for the BigData client.
Package redshift provides a Redshift adapter for the BigData client.
data/bigdata/adapters/snowflake
Package snowflake is a thin Snowflake warehouse adapter for bigdata.Client.
Package snowflake is a thin Snowflake warehouse adapter for bigdata.Client.
data/bigdata/adapters/synapse
Package synapse provides a generic SQL adapter, originally for Azure Synapse.
Package synapse provides a generic SQL adapter, originally for Azure Synapse.
data/bigdata/compute/mapreduce
Package mapreduce provides a basic MapReduce implementation.
Package mapreduce provides a basic MapReduce implementation.
data/bigdata/compute/spark
Package spark provides a thin wrapper around local spark-submit / spark-sql CLIs.
Package spark provides a thin wrapper around local spark-submit / spark-sql CLIs.
data/bigdata/formats/avro
Package avro provides Avro data serialization support.
Package avro provides Avro data serialization support.
data/bigdata/formats/parquet
Package parquet provides Parquet data serialization support.
Package parquet provides Parquet data serialization support.
data/bigdata/lake/hdfs
Package hdfs provides functionality for hdfs.
Package hdfs provides functionality for hdfs.
data/bigdata/olap/duckdb
Package duckdb provides functionality for duckdb.
Package duckdb provides functionality for duckdb.
data/bigdata/pipeline/etl
Package etl provides functionality for etl.
Package etl provides functionality for etl.
data/bigdata/pipeline/executor
Package executor provides functionality for executor.
Package executor provides functionality for executor.
data/search
Package search provides a unified interface for full-text search engines.
Package search provides a unified interface for full-text search engines.
data/search/adapters/algolia
Package algolia provides an Algolia implementation of search.SearchEngine.
Package algolia provides an Algolia implementation of search.SearchEngine.
data/search/adapters/elasticsearch
Package elasticsearch provides an Elasticsearch implementation of search.SearchEngine.
Package elasticsearch provides an Elasticsearch implementation of search.SearchEngine.
data/search/adapters/meilisearch
Package meilisearch provides a Meilisearch implementation of search.SearchEngine.
Package meilisearch provides a Meilisearch implementation of search.SearchEngine.
data/search/adapters/memory
Package memory provides an in-memory search.SearchEngine for tests.
Package memory provides an in-memory search.SearchEngine for tests.
data/search/adapters/opensearch
Package opensearch implements search.SearchEngine against the OpenSearch REST API.
Package opensearch implements search.SearchEngine against the OpenSearch REST API.
data/search/adapters/typesense
Package typesense implements search.SearchEngine against the Typesense HTTP API.
Package typesense implements search.SearchEngine against the Typesense HTTP API.
database
Package database provides a unified interface for SQL and NoSQL databases.
Package database provides a unified interface for SQL and NoSQL databases.
database/document
Package document provides a generic interface for document-oriented databases.
Package document provides a generic interface for document-oriented databases.
database/graph
Package graph provides a unified interface for graph databases.
Package graph provides a unified interface for graph databases.
database/graph/adapters/neo4j
Package neo4j provides a Neo4j HTTP/Cypher adapter implementing graph.Interface.
Package neo4j provides a Neo4j HTTP/Cypher adapter implementing graph.Interface.
database/graph/adapters/neptune
Package neptune implements graph.Interface against Amazon Neptune Gremlin HTTP.
Package neptune implements graph.Interface against Amazon Neptune Gremlin HTTP.
database/introspection
Package introspection provides database schema introspection capabilities.
Package introspection provides database schema introspection capabilities.
database/kv
Package kv provides a unified interface for key-value database access.
Package kv provides a unified interface for key-value database access.
database/kv/adapters/cassandra
Package cassandra implements kv.KV against Apache Cassandra via gocql.
Package cassandra implements kv.KV against Apache Cassandra via gocql.
database/ops
Package ops provides bulk SQL helpers (upsert, delete, raw exec, transactions) and WithRetry for transient failures.
Package ops provides bulk SQL helpers (upsert, delete, raw exec, transactions) and WithRetry for transient failures.
database/partitioning
Package partitioning provides table partitioning helpers (DDL generation).
Package partitioning provides table partitioning helpers (DDL generation).
database/plugins
Package plugins provides database plugin interfaces and implementations.
Package plugins provides database plugin interfaces and implementations.
database/plugins/events
Package events provides functionality for events.
Package events provides functionality for events.
database/rerank
Package rerank provides search result reranking logic.
Package rerank provides search result reranking logic.
database/sharding
Package sharding provides database sharding capabilities via consistent hashing.
Package sharding provides database sharding capabilities via consistent hashing.
database/sql
Package sql provides a unified interface for SQL database access.
Package sql provides a unified interface for SQL database access.
database/timeseries
Package timeseries provides a unified interface for time-series databases.
Package timeseries provides a unified interface for time-series databases.
database/transfer
Package transfer provides data transfer and copy utilities between databases.
Package transfer provides data transfer and copy utilities between databases.
database/vector
Package vector provides vector database capabilities and search utilities.
Package vector provides vector database capabilities and search utilities.
database/vector/adapters/milvus
Package milvus implements vector.Store against the Milvus REST API (v2).
Package milvus implements vector.Store against the Milvus REST API (v2).
database/vector/adapters/weaviate
Package weaviate provides a Weaviate REST adapter implementing vector.Store.
Package weaviate provides a Weaviate REST adapter implementing vector.Store.
datastructures
Package datastructures provides a collection of efficient data structures.
Package datastructures provides a collection of efficient data structures.
datastructures/arc
Package arc provides an Adaptive Replacement Cache (ARC) implementation.
Package arc provides an Adaptive Replacement Cache (ARC) implementation.
datastructures/bitmap
Package bitmap provides a dense bitset implementation.
Package bitmap provides a dense bitset implementation.
datastructures/bitmap/roaring
Package roaring provides an experimental simplified Roaring Bitmap.
Package roaring provides an experimental simplified Roaring Bitmap.
datastructures/bloomfilter
Package bloomfilter provides a probabilistic data structure for set membership testing.
Package bloomfilter provides a probabilistic data structure for set membership testing.
datastructures/bloomfilter/cuckoo
Package cuckoo provides a simplified Cuckoo filter (Add/Contains/Delete).
Package cuckoo provides a simplified Cuckoo filter (Add/Contains/Delete).
datastructures/bloomfilter/scalable
Package scalable provides a scalable Bloom filter that grows by layers.
Package scalable provides a scalable Bloom filter that grows by layers.
datastructures/concurrentmap
Package concurrentmap provides a thread-safe map implementation using sharding.
Package concurrentmap provides a thread-safe map implementation using sharding.
datastructures/crdt
Package crdt provides Conflict-free Replicated Data Types.
Package crdt provides Conflict-free Replicated Data Types.
datastructures/deque
Package deque provides a double-ended queue implementation.
Package deque provides a double-ended queue implementation.
datastructures/graph
Package graph provides directed adjacency-list graphs with BFS/DFS traversal.
Package graph provides directed adjacency-list graphs with BFS/DFS traversal.
datastructures/graph/dag
Package dag provides a directed acyclic graph with cycle detection and topological sort (Kahn's algorithm).
Package dag provides a directed acyclic graph with cycle detection and topological sort (Kahn's algorithm).
datastructures/heap
Package heap provides min and max heap implementations.
Package heap provides min and max heap implementations.
datastructures/hyperloglog
Package hyperloglog provides a probabilistic cardinality estimator.
Package hyperloglog provides a probabilistic cardinality estimator.
datastructures/lfu
Package lfu provides a Least Frequently Used (LFU) cache implementation.
Package lfu provides a Least Frequently Used (LFU) cache implementation.
datastructures/linkedlist
Package linkedlist provides single and doubly linked list implementations.
Package linkedlist provides single and doubly linked list implementations.
datastructures/lru
Package lru provides a Least Recently Used (LRU) cache implementation.
Package lru provides a Least Recently Used (LRU) cache implementation.
datastructures/merkle
Package merkle provides a Merkle Tree implementation for data verification.
Package merkle provides a Merkle Tree implementation for data verification.
datastructures/queue
Package queue provides various queue implementations (FIFO, Disk-based, Ring Buffer).
Package queue provides various queue implementations (FIFO, Disk-based, Ring Buffer).
datastructures/queue/delay
Package delay provides a thread-safe delay queue implementation.
Package delay provides a thread-safe delay queue implementation.
datastructures/queue/disruptor
Package disruptor provides an experimental LMAX-style ring buffer.
Package disruptor provides an experimental LMAX-style ring buffer.
datastructures/queue/ring
Package ring provides functionality for ring.
Package ring provides functionality for ring.
datastructures/set
Package set provides thread-safe set implementations.
Package set provides thread-safe set implementations.
datastructures/set/disjoint
Package disjoint provides functionality for disjoint.
Package disjoint provides functionality for disjoint.
datastructures/sketch
Package sketch provides probabilistic data structures like Count-Min Sketch.
Package sketch provides probabilistic data structures like Count-Min Sketch.
datastructures/sketch/countmin
Package countmin provides functionality for countmin.
Package countmin provides functionality for countmin.
datastructures/sketch/histogram
Package histogram provides an experimental HDR-style histogram.
Package histogram provides an experimental HDR-style histogram.
datastructures/sketch/hllpp
Package hllpp provides an experimental HyperLogLog++ cardinality sketch.
Package hllpp provides an experimental HyperLogLog++ cardinality sketch.
datastructures/sketch/tdigest
Package tdigest provides an experimental t-digest quantile sketch.
Package tdigest provides an experimental t-digest quantile sketch.
datastructures/skiplist
Package skiplist provides a probabilistic alternative to balanced trees.
Package skiplist provides a probabilistic alternative to balanced trees.
datastructures/stack
Package stack provides LIFO stack implementations.
Package stack provides LIFO stack implementations.
datastructures/text
Package text provides text processing data structures (Suffix Tree, Suffix Array).
Package text provides text processing data structures (Suffix Tree, Suffix Array).
datastructures/text/suffixarray
Package suffixarray provides functionality for suffixarray.
Package suffixarray provides functionality for suffixarray.
datastructures/timer
Package timer provides timing wheels and other timer structures.
Package timer provides timing wheels and other timer structures.
datastructures/timer/wheel
Package wheel provides functionality for wheel.
Package wheel provides functionality for wheel.
datastructures/tree
Package tree provides tree data structures (AVL, B+, Fenwick, LSM, Quad, Radix, R-tree, Segment, Trie, BK).
Package tree provides tree data structures (AVL, B+, Fenwick, LSM, Quad, Radix, R-tree, Segment, Trie, BK).
datastructures/tree/avl
Package avl provides functionality for avl.
Package avl provides functionality for avl.
datastructures/tree/bk
Package bk provides functionality for bk.
Package bk provides functionality for bk.
datastructures/tree/bplus
Package bplus provides functionality for bplus.
Package bplus provides functionality for bplus.
datastructures/tree/fenwick
Package fenwick provides functionality for fenwick.
Package fenwick provides functionality for fenwick.
datastructures/tree/lsm
Package lsm provides functionality for lsm.
Package lsm provides functionality for lsm.
datastructures/tree/quad
Package quad provides functionality for quad.
Package quad provides functionality for quad.
datastructures/tree/radix
Package radix provides functionality for radix.
Package radix provides functionality for radix.
datastructures/tree/rstar
Package rstar provides functionality for rstar.
Package rstar provides functionality for rstar.
datastructures/tree/segment
Package segment provides functionality for segment.
Package segment provides functionality for segment.
datastructures/tree/trie
Package trie provides functionality for trie.
Package trie provides functionality for trie.
datastructures/vectorclock
Package vectorclock provides vector clock implementation for distributed systems.
Package vectorclock provides vector clock implementation for distributed systems.
enterprise
Package enterprise provides Domain-Driven Design (DDD), CQRS, and Event Sourcing primitives.
Package enterprise provides Domain-Driven Design (DDD), CQRS, and Event Sourcing primitives.
enterprise/cqrs
Package cqrs provides Command Query Responsibility Segregation patterns.
Package cqrs provides Command Query Responsibility Segregation patterns.
enterprise/ddd
Package ddd provides Domain-Driven Design primitives.
Package ddd provides Domain-Driven Design primitives.
enterprise/eventsource
Package eventsource provides Event Sourcing patterns.
Package eventsource provides Event Sourcing patterns.
enterprise/eventsource/adapters/memory
Package memory provides in-memory EventStore, SnapshotStore, and CheckpointStore adapters.
Package memory provides in-memory EventStore, SnapshotStore, and CheckpointStore adapters.
enterprise/eventsource/adapters/postgres
Package postgres wraps SQL checkpoint and snapshot stores with PostgreSQL placeholders.
Package postgres wraps SQL checkpoint and snapshot stores with PostgreSQL placeholders.
enterprise/eventsource/adapters/sql
Package sql provides durable CheckpointStore and SnapshotStore adapters backed by database/sql.
Package sql provides durable CheckpointStore and SnapshotStore adapters backed by database/sql.
errors
Package errors provides structured error handling with stable codes and protocol mapping.
Package errors provides structured error handling with stable codes and protocol mapping.
events
Package events provides an in-process event bus for decoupling components via domain events.
Package events provides an in-process event bus for decoupling components via domain events.
events/adapters/memory
Package memory provides an in-process event bus backed by Go memory.
Package memory provides an in-process event bus backed by Go memory.
iot
Package iot defines MQTT and OTA interfaces for IoT device messaging and updates.
Package iot defines MQTT and OTA interfaces for IoT device messaging and updates.
iot/adapters/awsiot
Package awsiot provides an AWS IoT Core client and a pkg/iot.Client adapter.
Package awsiot provides an AWS IoT Core client and a pkg/iot.Client adapter.
iot/adapters/greengrass
Package greengrass provides AWS Greengrass V2 management and an iot.Client adapter.
Package greengrass provides AWS Greengrass V2 management and an iot.Client adapter.
iot/adapters/memory
Package memory provides in-memory MQTT and OTA adapters for testing and local development.
Package memory provides in-memory MQTT and OTA adapters for testing and local development.
iot/adapters/mqtt
Package mqtt wraps protocols/mqtt (Eclipse Paho) behind pkg/iot.Client.
Package mqtt wraps protocols/mqtt (Eclipse Paho) behind pkg/iot.Client.
iot/device/cert
Package cert provides device certificate helper types for IoT provisioning.
Package cert provides device certificate helper types for IoT provisioning.
iot/device/cert/adapters/awsiot
Package awsiot implements cert.CertificateProvider via an injectable AWS IoT API.
Package awsiot implements cert.CertificateProvider via an injectable AWS IoT API.
iot/device/ota
Package ota provides Over-the-Air update functionality for IoT devices.
Package ota provides Over-the-Air update functionality for IoT devices.
iot/device/registry
Package registry defines an IoT device registry interface for identity and metadata.
Package registry defines an IoT device registry interface for identity and metadata.
iot/device/registry/adapters/memory
Package memory provides an in-memory DeviceRegistry for tests and local use.
Package memory provides an in-memory DeviceRegistry for tests and local use.
iot/protocols/coap
Package coap provides a Constrained Application Protocol (CoAP) client surface.
Package coap provides a Constrained Application Protocol (CoAP) client surface.
iot/protocols/mqtt
Package mqtt provides an MQTT client for IoT messaging via Eclipse Paho.
Package mqtt provides an MQTT client for IoT messaging via Eclipse Paho.
logger
Package logger provides structured logging with OpenTelemetry trace correlation.
Package logger provides structured logging with OpenTelemetry trace correlation.
messaging
Package messaging provides a unified abstraction layer for message brokers.
Package messaging provides a unified abstraction layer for message brokers.
messaging/adapters/azservicebus
Package azservicebus provides functionality for azservicebus.
Package azservicebus provides functionality for azservicebus.
messaging/adapters/gcppubsub
Package gcppubsub provides a messaging.Broker backed by Google Cloud Pub/Sub.
Package gcppubsub provides a messaging.Broker backed by Google Cloud Pub/Sub.
messaging/adapters/kafka
Package kafka provides a Sarama-backed messaging.Broker for Apache Kafka.
Package kafka provides a Sarama-backed messaging.Broker for Apache Kafka.
messaging/adapters/memory
Package memory provides an in-memory messaging.Broker for tests and local use.
Package memory provides an in-memory messaging.Broker for tests and local use.
messaging/adapters/nats
Package nats provides functionality for nats.
Package nats provides functionality for nats.
messaging/adapters/rabbitmq
Package rabbitmq provides functionality for rabbitmq.
Package rabbitmq provides functionality for rabbitmq.
messaging/adapters/redisstreams
Package redisstreams provides functionality for redisstreams.
Package redisstreams provides functionality for redisstreams.
messaging/adapters/sns
Package sns provides functionality for sns.
Package sns provides functionality for sns.
messaging/adapters/sqs
Package sqs provides functionality for sqs.
Package sqs provides functionality for sqs.
metering
Package metering provides mechanisms for tracking resource consumption and calculating costs.
Package metering provides mechanisms for tracking resource consumption and calculating costs.
metering/adapters/memory
Package memory provides an in-process Meter and Rater for tests and local development.
Package memory provides an in-process Meter and Rater for tests and local development.
metering/adapters/postgres
Package postgres persists metering usage events and rate cards via database/sql.
Package postgres persists metering usage events and rate cards via database/sql.
metering/adapters/prometheus
Package prometheus exports metering.Meter usage as Prometheus text exposition.
Package prometheus exports metering.Meter usage as Prometheus text exposition.
network
Package network provides low-level TCP and UDP server implementations.
Package network provides low-level TCP and UDP server implementations.
network/apigateway
Package apigateway provides a unified interface for API gateway management.
Package apigateway provides a unified interface for API gateway management.
network/apigateway/adapters/memory
Package memory provides an in-memory implementation of apigateway.APIGatewayManager.
Package memory provides an in-memory implementation of apigateway.APIGatewayManager.
network/cdn
Package cdn provides a unified interface for CDN management.
Package cdn provides a unified interface for CDN management.
network/cdn/adapters/memory
Package memory provides an in-memory implementation of cdn.CDNManager.
Package memory provides an in-memory implementation of cdn.CDNManager.
network/dhcp
Package dhcp provides IP Address Management (IPAM) and DHCP services.
Package dhcp provides IP Address Management (IPAM) and DHCP services.
network/dns
Package dns provides a unified interface for DNS management.
Package dns provides a unified interface for DNS management.
network/dns/adapters/memory
Package memory provides an in-memory implementation of dns.DNSManager.
Package memory provides an in-memory implementation of dns.DNSManager.
network/firewall
Package firewall provides distributed firewall and security group management.
Package firewall provides distributed firewall and security group management.
network/ip
Package ip provides IP intelligence and geolocation services.
Package ip provides IP intelligence and geolocation services.
network/ip/adapters/memory
Package memory provides an in-memory implementation of ip.IPIntelligence.
Package memory provides an in-memory implementation of ip.IPIntelligence.
network/loadbalancer
Package loadbalancer provides a unified interface for load balancer management.
Package loadbalancer provides a unified interface for load balancer management.
network/loadbalancer/adapters/aws
Package aws provides an AWS Elastic Load Balancing adapter for loadbalancer.LoadBalancerManager.
Package aws provides an AWS Elastic Load Balancing adapter for loadbalancer.LoadBalancerManager.
network/loadbalancer/adapters/gcp
Package gcp provides a Google Cloud Load Balancing adapter for loadbalancer.LoadBalancerManager.
Package gcp provides a Google Cloud Load Balancing adapter for loadbalancer.LoadBalancerManager.
network/loadbalancer/adapters/memory
Package memory provides an in-memory implementation of loadbalancer.LoadBalancerManager and loadbalancer.TargetSelector.
Package memory provides an in-memory implementation of loadbalancer.LoadBalancerManager and loadbalancer.TargetSelector.
network/sdn
Package sdn provides management for Software Defined Networks.
Package sdn provides management for Software Defined Networks.
resilience
Package resilience provides common patterns for building robust, fault-tolerant systems.
Package resilience provides common patterns for building robust, fault-tolerant systems.
security
Package security provides security services and integrations.
Package security provides security services and integrations.
security/captcha
Package captcha provides bot protection interfaces.
Package captcha provides bot protection interfaces.
security/captcha/adapters/memory
Package memory provides a deterministic captcha.Verifier for tests.
Package memory provides a deterministic captcha.Verifier for tests.
security/captcha/adapters/recaptcha
Package recaptcha implements captcha.Verifier via Google reCAPTCHA siteverify.
Package recaptcha implements captcha.Verifier via Google reCAPTCHA siteverify.
security/crypto
Package crypto provides cryptographic primitives and helpers.
Package crypto provides cryptographic primitives and helpers.
security/crypto/adapters/memory
Package memory provides an in-memory crypto.KeyProvider for tests.
Package memory provides an in-memory crypto.KeyProvider for tests.
security/crypto/kms
Package kms provides Key Management Service interfaces.
Package kms provides Key Management Service interfaces.
security/crypto/kms/adapters/awskms
Package awskms implements kms.KeyManager using AWS KMS Encrypt/Decrypt.
Package awskms implements kms.KeyManager using AWS KMS Encrypt/Decrypt.
security/crypto/kms/adapters/azurekms
Package azurekms implements kms.KeyManager using Azure Key Vault Encrypt/Decrypt.
Package azurekms implements kms.KeyManager using Azure Key Vault Encrypt/Decrypt.
security/crypto/kms/adapters/gcpkms
Package gcpkms implements kms.KeyManager using Google Cloud KMS Encrypt/Decrypt.
Package gcpkms implements kms.KeyManager using Google Cloud KMS Encrypt/Decrypt.
security/crypto/kms/adapters/memory
Package memory provides an in-memory KMS adapter using AES-GCM.
Package memory provides an in-memory KMS adapter using AES-GCM.
security/crypto/pqc
Package pqc provides post-quantum cryptography helpers backed by Cloudflare CIRCL.
Package pqc provides post-quantum cryptography helpers backed by Cloudflare CIRCL.
security/fraud
Package fraud provides fraud detection and risk scoring interfaces.
Package fraud provides fraud detection and risk scoring interfaces.
security/fraud/adapters/memory
Package memory provides an in-memory fraud detection adapter.
Package memory provides an in-memory fraud detection adapter.
security/iam
Package iam provides common types for Identity and Access Management (User, Token, Credentials).
Package iam provides common types for Identity and Access Management (User, Token, Credentials).
security/iam/provider
Package provider implements a scaffold Identity Provider (IdP) server surface: authenticate, issue/validate/revoke tokens, and create users.
Package provider implements a scaffold Identity Provider (IdP) server surface: authenticate, issue/validate/revoke tokens, and create users.
security/scanning
Package scanning provides vulnerability / malware scanning interfaces.
Package scanning provides vulnerability / malware scanning interfaces.
security/scanning/adapters/clamav
Package clamav implements scanning.Scanner via the ClamAV daemon protocol.
Package clamav implements scanning.Scanner via the ClamAV daemon protocol.
security/scanning/adapters/guardduty
Package guardduty is a thin scanning.Scanner adapter over AWS GuardDuty List/GetFindings.
Package guardduty is a thin scanning.Scanner adapter over AWS GuardDuty List/GetFindings.
security/scanning/adapters/memory
Package memory provides an in-memory scanning adapter.
Package memory provides an in-memory scanning adapter.
security/secrets
Package secrets provides secret management interfaces.
Package secrets provides secret management interfaces.
security/secrets/adapters/awssecrets
Package awssecrets implements secrets.SecretManager via AWS Secrets Manager.
Package awssecrets implements secrets.SecretManager via AWS Secrets Manager.
security/secrets/adapters/azurekv
Package azurekv implements secrets.SecretManager via Azure Key Vault secrets.
Package azurekv implements secrets.SecretManager via Azure Key Vault secrets.
security/secrets/adapters/gcpsecretmanager
Package gcpsecretmanager wraps GCP Secret Manager Access/Create/AddVersion as secrets.SecretManager.
Package gcpsecretmanager wraps GCP Secret Manager Access/Create/AddVersion as secrets.SecretManager.
security/secrets/adapters/memory
Package memory provides an in-memory secrets manager adapter.
Package memory provides an in-memory secrets manager adapter.
security/secrets/adapters/vault
Package vault implements secrets.SecretManager against HashiCorp Vault KV v2.
Package vault implements secrets.SecretManager against HashiCorp Vault KV v2.
security/waf
Package waf provides Web Application Firewall control interfaces.
Package waf provides Web Application Firewall control interfaces.
security/waf/adapters/aws
Package aws implements waf.Manager by updating an AWS WAFv2 IP set.
Package aws implements waf.Manager by updating an AWS WAFv2 IP set.
security/waf/adapters/cloudflare
Package cloudflare implements waf.Manager against the Cloudflare Firewall Rules API.
Package cloudflare implements waf.Manager against the Cloudflare Firewall Rules API.
security/waf/adapters/memory
Package memory provides an in-memory WAF management adapter.
Package memory provides an in-memory WAF management adapter.
servicemesh
Package servicemesh provides mesh-facing facades and helpers for microservices.
Package servicemesh provides mesh-facing facades and helpers for microservices.
servicemesh/circuitbreaker
Package circuitbreaker is a mesh-facing facade over pkg/resilience.
Package circuitbreaker is a mesh-facing facade over pkg/resilience.
servicemesh/discovery
Package discovery provides a unified interface for service discovery and registration.
Package discovery provides a unified interface for service discovery and registration.
servicemesh/discovery/adapters/consul
Package consul implements discovery.ServiceRegistry against Consul's HTTP agent/catalog API.
Package consul implements discovery.ServiceRegistry against Consul's HTTP agent/catalog API.
servicemesh/discovery/adapters/etcd
Package etcd provides a discovery.ServiceRegistry backed by the etcd v3 HTTP JSON API.
Package etcd provides a discovery.ServiceRegistry backed by the etcd v3 HTTP JSON API.
servicemesh/discovery/adapters/kubernetes
Package kubernetes provides a discovery.ServiceRegistry backed by Kubernetes Endpoints.
Package kubernetes provides a discovery.ServiceRegistry backed by Kubernetes Endpoints.
servicemesh/discovery/adapters/memory
Package memory provides an in-memory implementation of discovery.ServiceRegistry.
Package memory provides an in-memory implementation of discovery.ServiceRegistry.
servicemesh/ratelimit
Package ratelimit is a mesh-facing facade over pkg/algorithms/ratelimit.
Package ratelimit is a mesh-facing facade over pkg/algorithms/ratelimit.
storage
Package storage provides unified storage interfaces for object, file, block, and cold storage.
Package storage provides unified storage interfaces for object, file, block, and cold storage.
storage/archive
Package archive provides a unified interface for cold/archive object storage (Glacier-style tiers with restore workflows).
Package archive provides a unified interface for cold/archive object storage (Glacier-style tiers with restore workflows).
storage/archive/adapters/azure
Package azure provides an archive.ArchiveStore backed by Azure Blob Archive tier.
Package azure provides an archive.ArchiveStore backed by Azure Blob Archive tier.
storage/archive/adapters/filesystem
Package filesystem is a cold-directory archive.ArchiveStore for local/dev use.
Package filesystem is a cold-directory archive.ArchiveStore for local/dev use.
storage/archive/adapters/gcs
Package gcs provides GCS ARCHIVE-class cold storage for archive.ArchiveStore.
Package gcs provides GCS ARCHIVE-class cold storage for archive.ArchiveStore.
storage/archive/adapters/glacier
Package glacier provides an S3 Glacier / DEEP_ARCHIVE archive.ArchiveStore adapter.
Package glacier provides an S3 Glacier / DEEP_ARCHIVE archive.ArchiveStore adapter.
storage/archive/adapters/memory
Package memory provides an in-memory implementation of archive.ArchiveStore.
Package memory provides an in-memory implementation of archive.ArchiveStore.
storage/blob
Package blob provides a unified interface for object/blob storage.
Package blob provides a unified interface for object/blob storage.
storage/blob/adapters/azureblob
Package azureblob provides an Azure Blob Storage adapter implementing blob.Store.
Package azureblob provides an Azure Blob Storage adapter implementing blob.Store.
storage/blob/adapters/gcs
Package gcs provides a Google Cloud Storage adapter implementing blob.Store.
Package gcs provides a Google Cloud Storage adapter implementing blob.Store.
storage/blob/adapters/local
Package local provides a filesystem-based blob adapter.
Package local provides a filesystem-based blob adapter.
storage/blob/adapters/memory
Package memory provides an in-memory blob adapter for testing.
Package memory provides an in-memory blob adapter for testing.
storage/blob/adapters/s3
Package s3 provides an AWS S3 (and S3-compatible) adapter implementing blob.Store.
Package s3 provides an AWS S3 (and S3-compatible) adapter implementing blob.Store.
storage/block
Package block provides a unified interface for block storage (volumes).
Package block provides a unified interface for block storage (volumes).
storage/block/adapters/ebs
Package ebs provides AWS EBS-shaped block.VolumeStore adapters.
Package ebs provides AWS EBS-shaped block.VolumeStore adapters.
storage/block/adapters/local
Package local is a file-backed block.VolumeStore for local/dev use.
Package local is a file-backed block.VolumeStore for local/dev use.
storage/block/adapters/memory
Package memory provides an in-memory implementation of block.VolumeStore.
Package memory provides an in-memory implementation of block.VolumeStore.
storage/controller
Package controller provides the abstraction for managing storage volumes.
Package controller provides the abstraction for managing storage volumes.
storage/controller/adapters/ceph
Package ceph provides a Ceph RBD-shaped VolumeController.
Package ceph provides a Ceph RBD-shaped VolumeController.
storage/controller/adapters/csi
Package csi provides a CSI-shaped VolumeController.
Package csi provides a CSI-shaped VolumeController.
storage/controller/adapters/lvm
Package lvm provides a local/LVM-shaped VolumeController for tests and dev.
Package lvm provides a local/LVM-shaped VolumeController for tests and dev.
storage/file
Package file provides a unified interface for network file system storage.
Package file provides a unified interface for network file system storage.
storage/file/adapters/local
Package local provides a real local filesystem FileStore adapter.
Package local provides a real local filesystem FileStore adapter.
storage/file/adapters/memory
Package memory provides an in-memory implementation of file.FileStore.
Package memory provides an in-memory implementation of file.FileStore.
streaming
Package streaming provides a unified interface for real-time data streaming backends.
Package streaming provides a unified interface for real-time data streaming backends.
streaming/adapters/eventhubs
Package eventhubs provides a streaming.Client backed by Azure Event Hubs.
Package eventhubs provides a streaming.Client backed by Azure Event Hubs.
streaming/adapters/kinesis
Package kinesis provides a streaming.Client backed by AWS Kinesis.
Package kinesis provides a streaming.Client backed by AWS Kinesis.
streaming/adapters/memory
Package memory provides an in-memory streaming.Client for local development and tests.
Package memory provides an in-memory streaming.Client for local development and tests.
telemetry
Package telemetry provides OpenTelemetry tracing and metrics initialization.
Package telemetry provides OpenTelemetry tracing and metrics initialization.
telemetry/adapters/noop
Package noop provides a TracerProvider that discards spans (test-friendly).
Package noop provides a TracerProvider that discards spans (test-friendly).
telemetry/adapters/stdout
Package stdout provides a TracerProvider that exports spans to a writer (default stdout).
Package stdout provides a TracerProvider that exports spans to a writer (default stdout).
test
Package test provides testing utilities for Hyperforge packages.
Package test provides testing utilities for Hyperforge packages.
validator
Package validator provides input validation and sanitization helpers.
Package validator provides input validation and sanitization helpers.
web3
Package web3 defines Ethereum, IPFS, and SIWE interfaces for Web3 integrations.
Package web3 defines Ethereum, IPFS, and SIWE interfaces for Web3 integrations.
web3/adapters/geth
Package geth implements web3.Client using go-ethereum ethclient.
Package geth implements web3.Client using go-ethereum ethclient.
web3/adapters/kubo
Package kubo implements web3.Store against a Kubo (go-ipfs) HTTP API.
Package kubo implements web3.Store against a Kubo (go-ipfs) HTTP API.
web3/adapters/memory
Package memory provides in-memory Ethereum, IPFS, SIWE, Solana, and WalletConnect adapters for testing.
Package memory provides in-memory Ethereum, IPFS, SIWE, Solana, and WalletConnect adapters for testing.
web3/adapters/solana
Package solana implements web3.SolanaClient via JSON-RPC HTTP.
Package solana implements web3.SolanaClient via JSON-RPC HTTP.
web3/blockchain/ethereum
Package ethereum is a thin wrapper around pkg/web3/adapters/geth.
Package ethereum is a thin wrapper around pkg/web3/adapters/geth.
web3/blockchain/solana
Package solana documents the Solana blockchain adapter surface.
Package solana documents the Solana blockchain adapter surface.
web3/identity
Package identity provides Sign-In with Ethereum (SIWE) verification and DID helpers.
Package identity provides Sign-In with Ethereum (SIWE) verification and DID helpers.
web3/identity/adapters/memory
Package memory provides in-memory DID resolvers for did:ethr and did:web.
Package memory provides in-memory DID resolvers for did:ethr and did:web.
web3/storage/ipfs
Package ipfs is a thin wrapper around pkg/web3/adapters/kubo.
Package ipfs is a thin wrapper around pkg/web3/adapters/kubo.
workflow
Package workflow provides a unified interface for workflow orchestration.
Package workflow provides a unified interface for workflow orchestration.
workflow/adapters/logicapps
Package logicapps provides an Azure Logic Apps adapter for workflow.WorkflowEngine.
Package logicapps provides an Azure Logic Apps adapter for workflow.WorkflowEngine.
workflow/adapters/memory
Package memory provides an in-memory implementation of workflow.WorkflowEngine.
Package memory provides an in-memory implementation of workflow.WorkflowEngine.
workflow/adapters/stepfunctions
Package stepfunctions provides an AWS Step Functions adapter for workflow.WorkflowEngine.
Package stepfunctions provides an AWS Step Functions adapter for workflow.WorkflowEngine.
workflow/adapters/temporal
Package temporal provides a Temporal.io adapter for workflow.WorkflowEngine.
Package temporal provides a Temporal.io adapter for workflow.WorkflowEngine.
workflow/saga
Package saga provides the Saga pattern for distributed transactions.
Package saga provides the Saga pattern for distributed transactions.
workflow/saga/adapters/file
Package file provides a JSON-file-backed saga.StateStore.
Package file provides a JSON-file-backed saga.StateStore.
workflow/saga/adapters/memory
Package memory provides an in-memory saga.StateStore for tests and local use.
Package memory provides an in-memory saga.StateStore for tests and local use.
workflow/scheduler
Package scheduler provides distributed job scheduling.
Package scheduler provides distributed job scheduling.
Package services contains Hyperforge microservices.
Package services contains Hyperforge microservices.
accesslogs/server
Package server implements the accesslogs service HTTP API.
Package server implements the accesslogs service HTTP API.
agentorchestrator/server
Package server implements the agentorchestrator service HTTP API.
Package server implements the agentorchestrator service HTTP API.
agentruntime/server
Package server implements the agentruntime service HTTP API.
Package server implements the agentruntime service HTTP API.
alerting/server
Package server implements the alerting service HTTP API.
Package server implements the alerting service HTTP API.
analytics/server
Package server implements the analytics service HTTP API.
Package server implements the analytics service HTTP API.
appconfig/server
Package server implements the appconfig service HTTP API.
Package server implements the appconfig service HTTP API.
archival/server
Package server implements the archival service HTTP API.
Package server implements the archival service HTTP API.
audit/cmd/audit command
audit/server
Package server implements the audit service HTTP API.
Package server implements the audit service HTTP API.
auth/cmd/auth command
auth/server
Package server implements the auth service HTTP API.
Package server implements the auth service HTTP API.
backupsvc/server
Package server implements the backupsvc service HTTP API.
Package server implements the backupsvc service HTTP API.
billing/server
Package server implements the billing service HTTP API.
Package server implements the billing service HTTP API.
blobstorage/server
Package server implements the blobstorage service HTTP API.
Package server implements the blobstorage service HTTP API.
cachinglayer/server
Package server implements the cachinglayer service HTTP API.
Package server implements the cachinglayer service HTTP API.
cart/cmd/cart command
cart/server
Package server implements the cart service HTTP API.
Package server implements the cart service HTTP API.
chat/cmd/chat command
chat/server
Package server implements the chat service HTTP API.
Package server implements the chat service HTTP API.
cms/cmd/cms command
cms/server
Package server implements the cms service HTTP API.
Package server implements the cms service HTTP API.
compliance/server
Package server implements the compliance service HTTP API.
Package server implements the compliance service HTTP API.
contextmanager/server
Package server implements the contextmanager service HTTP API.
Package server implements the contextmanager service HTTP API.
datacatalog/server
Package server implements the datacatalog service HTTP API.
Package server implements the datacatalog service HTTP API.
dataretention/server
Package server implements the dataretention service HTTP API.
Package server implements the dataretention service HTTP API.
discovery/server
Package server implements the discovery service HTTP API.
Package server implements the discovery service HTTP API.
email/cmd/email command
email/server
Package server implements the email service HTTP API.
Package server implements the email service HTTP API.
embeddingsvc/server
Package server implements the embeddingsvc service HTTP API.
Package server implements the embeddingsvc service HTTP API.
encryption/server
Package server implements the encryption service HTTP API.
Package server implements the encryption service HTTP API.
etlpipeline/server
Package server implements the etlpipeline service HTTP API.
Package server implements the etlpipeline service HTTP API.
featureflag/server
Package server implements the featureflag service HTTP API.
Package server implements the featureflag service HTTP API.
feedback/server
Package server implements the feedback service HTTP API.
Package server implements the feedback service HTTP API.
finetuning/server
Package server implements the finetuning service HTTP API.
Package server implements the finetuning service HTTP API.
frauddetection/server
Package server implements the frauddetection service HTTP API.
Package server implements the frauddetection service HTTP API.
gateway/server
Package server implements the gateway HTTP API.
Package server implements the gateway HTTP API.
gdprprocessor/server
Package server implements the gdprprocessor service HTTP API.
Package server implements the gdprprocessor service HTTP API.
identityprovider/server
Package server implements the identityprovider service HTTP API.
Package server implements the identityprovider service HTTP API.
incidentmanager/server
Package server implements the incidentmanager service HTTP API.
Package server implements the incidentmanager service HTTP API.
inventory/server
Package server implements the inventory service HTTP API.
Package server implements the inventory service HTTP API.
invoice/server
Package server implements the invoice service HTTP API.
Package server implements the invoice service HTTP API.
keymanagement/server
Package server implements the keymanagement service HTTP API.
Package server implements the keymanagement service HTTP API.
kycverification/server
Package server implements the kycverification service HTTP API.
Package server implements the kycverification service HTTP API.
llmgateway/server
Package server implements the llmgateway service HTTP API.
Package server implements the llmgateway service HTTP API.
logaggregator/server
Package server implements the logaggregator service HTTP API.
Package server implements the logaggregator service HTTP API.
mediasvc/server
Package server implements the mediasvc service HTTP API.
Package server implements the mediasvc service HTTP API.
metricscollector/server
Package server implements the metricscollector service HTTP API.
Package server implements the metricscollector service HTTP API.
mlinference/server
Package server implements the mlinference service HTTP API.
Package server implements the mlinference service HTTP API.
modelregistry/server
Package server implements the modelregistry service HTTP API.
Package server implements the modelregistry service HTTP API.
notification/server
Package server implements the notification orchestration HTTP API.
Package server implements the notification orchestration HTTP API.
order/cmd/order command
order/server
Package server implements the order service HTTP API.
Package server implements the order service HTTP API.
payment/server
Package server implements the payment service HTTP API.
Package server implements the payment service HTTP API.
permission/server
Package server implements the permission service HTTP API.
Package server implements the permission service HTTP API.
platform
Package platform provides small bootstrap helpers for Hyperforge services.
Package platform provides small bootstrap helpers for Hyperforge services.
platform/crudserver
Package crudserver provides a reusable REST CRUD surface over memstore.
Package crudserver provides a reusable REST CRUD surface over memstore.
platform/memstore
Package memstore provides a small in-memory record store for Hyperforge services.
Package memstore provides a small in-memory record store for Hyperforge services.
pricing/server
Package server implements the pricing service HTTP API.
Package server implements the pricing service HTTP API.
product/server
Package server implements the product service HTTP API.
Package server implements the product service HTTP API.
promptengine/server
Package server implements the promptengine service HTTP API.
Package server implements the promptengine service HTTP API.
pushnotification/server
Package server implements the pushnotification service HTTP API.
Package server implements the pushnotification service HTTP API.
ratelimitersvc/server
Package server implements the ratelimitersvc service HTTP API.
Package server implements the ratelimitersvc service HTTP API.
recommendation/server
Package server implements the recommendation service HTTP API.
Package server implements the recommendation service HTTP API.
reporting/server
Package server implements the reporting service HTTP API.
Package server implements the reporting service HTTP API.
scheduledjobs/server
Package server implements the scheduledjobs service HTTP API.
Package server implements the scheduledjobs service HTTP API.
schemaregistry/server
Package server implements the schemaregistry service HTTP API.
Package server implements the schemaregistry service HTTP API.
searchsvc/server
Package server implements the searchsvc service HTTP API.
Package server implements the searchsvc service HTTP API.
secretmanager/server
Package server implements the secretmanager service HTTP API.
Package server implements the secretmanager service HTTP API.
sms/cmd/sms command
sms/server
Package server implements the sms service HTTP API.
Package server implements the sms service HTTP API.
subscription/server
Package server implements the subscription service HTTP API.
Package server implements the subscription service HTTP API.
taxcalculator/server
Package server implements the taxcalculator service HTTP API.
Package server implements the taxcalculator service HTTP API.
toolregistry/server
Package server implements the toolregistry service HTTP API.
Package server implements the toolregistry service HTTP API.
tracecollector/server
Package server implements the tracecollector service HTTP API.
Package server implements the tracecollector service HTTP API.
user/cmd/user command
user/server
Package server implements the user service HTTP API.
Package server implements the user service HTTP API.
vectorsearch/server
Package server implements the vectorsearch service HTTP API.
Package server implements the vectorsearch service HTTP API.
webhookmanager/server
Package server implements the webhookmanager service HTTP API.
Package server implements the webhookmanager service HTTP API.
workflow/server
Package server implements the workflow service HTTP API.
Package server implements the workflow service HTTP API.
Package templates holds service starter scaffolds and logger bootstrap examples for Hyperforge (see templates/service/starter and templates/logger).
Package templates holds service starter scaffolds and logger bootstrap examples for Hyperforge (see templates/service/starter and templates/logger).
logger
Package loggerbootstrap is a copy-paste example of process logger Init/Shutdown.
Package loggerbootstrap is a copy-paste example of process logger Init/Shutdown.
service/starter
Package starter is a minimal Hyperforge service bootstrap example.
Package starter is a minimal Hyperforge service bootstrap example.
Package verification acts as a placeholder for verification.
Package verification acts as a placeholder for verification.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL