Skip to main content

Backbone package for interfaces and infrastructure in Python projects

Project description

nlbone

nlbone (NumberLand Backbone) is a lightweight Python package that provides the foundational interfaces and infrastructure for NumberLand projects.
It follows a clean architecture style (ports & adapters) so that domain logic is separated from infrastructure concerns.


✨ Features

  • Domain interfaces
  • Immutable domain models
  • Application services (use cases) independent of infrastructure.
  • Infrastructure adapters (DB, HTTP, etc.).
  • Config management with pydantic-settings.
  • Dependency injection container for easy wiring.
  • Testing ready with pytest + pytest-asyncio.
  • Dev tools: Ruff (lint), Mypy (typing), Pre-commit hooks.

📦 Installation

pip install nlbone

🛠 For development:

git clone https://github.com/your-org/nlbone.git
cd nlbone
python -m venv .venv
source .venv/bin/activate   # (Linux/macOS)
# .venv\Scripts\activate    # (Windows)

pip install -e ".[dev]"

python -m pip install build twine
python -m build

🚀 Quick Example

import anyio
from nlbone import build_container


async def main():
    container = build_container()
    user = await container.register_user("me@numberland.com")
    print(user)


anyio.run(main)

📦 Used In

  • Explore
  • Pricing

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

nlbone-0.7.24.tar.gz (51.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

nlbone-0.7.24-py3-none-any.whl (87.0 kB view details)

Uploaded Python 3

File details

Details for the file nlbone-0.7.24.tar.gz.

File metadata

  • Download URL: nlbone-0.7.24.tar.gz
  • Upload date:
  • Size: 51.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.5

File hashes

Hashes for nlbone-0.7.24.tar.gz
Algorithm Hash digest
SHA256 ad4a30b39884f71ff0d21fc8731f08b5dd3ed156a07f8369c39952c18754ae16
MD5 67fc006d53ffec309d22e81caf97258a
BLAKE2b-256 5819e07ba82eff40d17de22525620023eeb6ea097dc6f24db82dc4ff3b48d6c5

See more details on using hashes here.

File details

Details for the file nlbone-0.7.24-py3-none-any.whl.

File metadata

  • Download URL: nlbone-0.7.24-py3-none-any.whl
  • Upload date:
  • Size: 87.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.5

File hashes

Hashes for nlbone-0.7.24-py3-none-any.whl
Algorithm Hash digest
SHA256 f4f1cf00164da4af5018a3336e7b6230fd5a5ecec2a3beb5d2636773e55a488d
MD5 ab3428053ef86498565f762d66e524a0
BLAKE2b-256 5b4e449fe7bc6fdce002e661bd879d9a4636d2becf0b5e9c3430abc55c6e8ce5

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page