rackerlabs /
scantron
A distributed nmap / masscan scanning framework complete with scan scheduling, engine pooling, subsequent scan port diff-ing, and an API client for automation workflows.
74/100 healthLoading repository data…
weverkley / repository
Complete Python REST API implementation in FastAPI, demonstrating the principles of Clean Architecture and Domain-Driven Design (DDD). The project uses py-automapper for object mapping between layers, SQLAlchemy for asynchronous ORM, and Alembic for database migrations.
A transparent discovery signal based on current public GitHub metadata.
This score does not audit code, security, maintainers, documentation quality, or suitability. Verify the repository and its current documentation before adoption.
This repository is a FastAPI REST API template using Clean Architecture and Domain-Driven Design (DDD), with async SQLAlchemy and Alembic.
py-automapper.users, products, stocks, carts, and orders.src/domain
src/application
src/application/dto/requestsrc/application/dto/modelsrc/infrastructure
src/presentation
src/presentation/api/v1src/presentation/api/schemasThe generator templates are in crud-generator.
Generated files are moved to:
src/infrastructure/data/repositorysrc/domain/interface/repositorysrc/application/servicesrc/application/interface/servicesrc/domain/entitysrc/presentation/api/schemassrc/presentation/api/v1src/infrastructure/data/configurationAfter generation, the schema is also copied to:
src/application/dto/modelThe hook updates route registration in the selected app module (APP_MODULE when provided, otherwise main:app).
git clone https://github.com/weverkley/Fastapi-Clean-DDD.git
cd Fastapi-Clean-DDD
python -m venv venv
source venv/bin/activate
pip install -r requirements.txt
cp .env.example .env
Edit .env (especially DATABASE_URL).
Default RabbitMQ vars in .env.example:
RABBITMQ_URL=amqp://guest:guest@localhost:5672/RABBITMQ_HOST=localhostRABBITMQ_PORT=5672RABBITMQ_USER=guestRABBITMQ_PASSWORD=guestIf using Docker services:
docker compose build
docker compose run --rm api alembic -c alembic.ini.example upgrade head
docker compose up -d
uvicorn main:app --reload
Implemented pattern:
cart.checkout.requested.v1, reserves stock, and creates orders.order.created.v1, finalizes order and emits order.completed.processed_messages.Files:
src/domain/entity/outbox_message_entity.pysrc/infrastructure/data/repository/outbox_repository.pysrc/infrastructure/messaging/adapters/outbound/rabbitmq_outgoing_event_publisher.pysrc/infrastructure/messaging/adapters/outbound/pubsub_outgoing_event_publisher.pysrc/application/interface/messaging/outgoing_event_publisher.pysrc/application/handlers/publish_outbox_batch_handler.pysrc/infrastructure/messaging/factories/outgoing_event_publisher_factory.pysrc/infrastructure/workers/worker_service.pysrc/infrastructure/messaging/consumers/cart_checkout_consumer.pysrc/infrastructure/messaging/consumers/order_created_consumer.pysrc/infrastructure/messaging/consumers/outbox_publisher_worker.pysrc/application/interface/messaging/incoming_event_adapter.pysrc/infrastructure/messaging/adapters/inbound/rabbitmq_incoming_event_adapter.pysrc/infrastructure/messaging/adapters/inbound/pubsub_incoming_event_adapter.pysrc/application/handlers/cart_checkout_requested_event_handler.pysrc/application/handlers/order_created_event_handler.pyBus provider selection:
MESSAGE_BUS_PROVIDER=rabbitmq (default)MESSAGE_BUS_PROVIDER=gcp_pubsubFor GCP Pub/Sub set:
GCP_PROJECT_ID=<your-project-id>GCP_PUBSUB_CART_CHECKOUT_REQUESTED_SUBSCRIPTION=<subscription-id>GCP_PUBSUB_ORDER_CREATED_SUBSCRIPTION=<subscription-id>GOOGLE_APPLICATION_CREDENTIALS=<path to service account json>Run migrations:
alembic -c alembic.ini.example upgrade head
Run workers:
python -m src.infrastructure.workers.worker_service
Docker entrypoints:
docker compose up -d api worker
Selected from shared topics, language and repository description—not editorial ratings.
rackerlabs /
A distributed nmap / masscan scanning framework complete with scan scheduling, engine pooling, subsequent scan port diff-ing, and an API client for automation workflows.
74/100 healthliqianglog /
A complete set of basic development platform for permission control based on RBAC model, with front-end and back-end separation, and the back-end using django+django-rest-framework, while the frontend using Vue+ElementUI+d2admin.
34/100 healthpseudo-r /
The Public ESPN API documentation provides a complete list of undocumented API endpoints, URL parameters, and JSON response formats across 20+ sports (NFL, NBA, MLB, NHL). Includes live curl examples, routing guides, and a Django REST API service for live scores, standings, and news. Optimized for search, developers, AI, and LLMs.
78/100 healthD10S0VSkY-OSS /
OpenSource self-service infrastructure solution that defines and manages the complete lifecycle of resources used and provisioned into a cloud! It is a terraform UI with rest api for terraform and OpenTofu automation
67/100 healthlqkweb /
SQLflow based on python development, support to Spark, as the underlying distributed computing engine, through a set of unified configuration file to complete the batch, flow calculation, the Rest service development.
55/100 healthmisraj-ai /
QuranHub API - A comprehensive REST API providing access to the Holy Quran with multiple editions and languages. Features include translations, tafsir commentaries, audio recitations, advanced search, tajweed rules, and complete Quranic structure metadata. Built with FastAPI and PostgreSQL by Misraj AI.
71/100 health