📦 Public Projects
Welcome to my central engineering hub. This repository serves as an open-source portfolio and playground for my personal projects, architectural prototypes, and system experiments.
The goal here is to showcase production-grade architectures across multiple engineering domains—ranging from AI-native systems and cloud emulations to low-level networking and full-stack applications—all designed with a clean, modular, and self-contained philosophy.
🚀 Repository Philosophy
- 100% Independent: Every project lives in its own directory with isolated source code and environment configuration. Runtime dependencies (Python venv, Node modules) are managed at the repo root to avoid duplication — see the Dependency Management section.
- Production-Grade Patterns: Even when running in a local or simulated environment, the projects implement real-world enterprise patterns (e.g., event-driven loops, strict data validation, secure auth handshakes).
- Plug & Play: Each project includes clear initialization scripts, Docker configurations, or setup guides so you can spin them up and explore the code instantly.
🗂️ Project Directory
See the Projects table below.
🛠️ Getting Started
Prerequisites
Before running any of the projects, ensure you have the following installed:
- Docker Desktop or Docker Engine
- Miniconda with Python 3.12+ (for Python projects)
- Node.js 24+ and npm 11+ via nvm (for Node/React projects)
- Go 1.26+ (for Go projects)
How to Run a Project
Clone the repository:
git clone https://github.com/fullstackfusions/public_projects.git
cd public_projects
Set up root-level dependencies once (see Dependency Management below), then navigate into any projects/<name>/ directory and follow its own README.md.
📦 Dependency Management
To avoid duplicating large dependency trees (Python venvs, node_modules) across every project, all runtime dependencies are managed at the repo root.
Python
This repo uses Miniconda to manage Python. The base conda environment (Python 3.12) is shared across all Python projects:
# Ensure conda base is active and on PATH
conda activate base
python3 --version # should show 3.12.x
# Install deps for any/all Python projects
pip install -r projects/real_time_fraud_detector/src/requirements.txt
pip install -r projects/automated_phr_pipeline/src/requirements.txt
Each project's
README.mdlists its specificpip installcommand. Always runconda activate basebefore working on any Python project.If two projects require conflicting package versions, that project's
README.mdwill document a dedicatedconda create -n <project> python=3.12environment instead.
Node / React
A root package.json uses npm workspaces to manage all JS projects from one node_modules/:
# Install all workspace deps from repo root
npm install
Each Node/React project under projects/ is declared as a workspace and keeps its own package.json for deps and scripts.
Go
No setup needed at the root level. Go caches modules in $GOPATH/pkg/mod globally. Each Go project has its own go.mod/go.sum — just run go run ./... or go build inside the project directory.
Note: The shared Python venv works well as long as projects don't require conflicting package versions. If a conflict arises, that project's
README.mdwill document a per-project venv exception.
Projects
| Project | Domain | Tech Stack | Description |
|---|---|---|---|
real_time_fraud_detector |
Fintech / Banking | API Gateway, SQS, Lambda, ElastiCache (Redis) | High-throughput velocity and fraud checking for card transactions. |
automated_phr_pipeline |
Healthcare IT | S3, AWS Lambda, RDS PostgreSQL, Floci | HIPAA-compliant health record ingestion and schema validation. |
open_banking_analytics |
Fintech / Analytics | S3, Glue Catalog, Athena (via DuckDB) | Analytical engine for querying mock open-banking data lakes entirely offline. |
open_banking_analytics_engine |
Fintech / Analytics | S3, Glue Catalog, Athena (via DuckDB) | Case study: offline open-banking analytics engine computing spending trends and balances via DuckDB-powered Athena. |
secure_patient_portal_audit_logger |
Healthcare IT | Cognito, API Gateway, DynamoDB Streams, Lambda, S3 | Case study: HIPAA-conscious patient-portal auth with an immutable, write-once audit trail. |
floci_demo |
Cloud Emulation / DevTools | Floci, S3, SQS, DynamoDB, Streamlit | Document-processing pipeline demo running a full S3 + SQS + DynamoDB workflow locally via Floci. |
agent_prompting |
AI / LLM | Python | Agent prompting patterns and prompt-engineering utilities. |
ansible_docker_automation |
DevOps / Automation | Ansible, Docker | Ansible playbooks to build Docker images, deploy containers, and run smoke tests. |
aws_sagemaker |
AI / MLOps | AWS SageMaker, Jupyter | Notebook to deploy Falcon-40B Instruct on SageMaker. |
caching_projects |
Backend / Databases | Python, Redis, MongoDB, PostgreSQL | Duplicate-entry checks and server-side read-through caching with Redis. |
crewAI_SQLite3_Flask |
AI / Backend | CrewAI, Flask, SQLite | Multi-agent CrewAI workflow exposed through a Flask REST API backed by SQLite. |
develop_fine_tuned_model_interface |
AI / Backend | Flask, Python | Minimal Flask service for serving a fine-tuned text-generation model via REST. |
docker_alone |
DevOps / Containers | Docker | Bare-minimum Dockerfile scaffold — single-container setup without Compose. |
docker_compose |
DevOps / Containers | Docker, Docker Compose, Kafka | Multi-service Compose reference with Kafka stack and the YAML anchor reuse pattern. |
docker_debugger |
DevOps / Containers | Docker, Docker Compose, VS Code | Scaffold for attaching a VS Code debugger to a containerized service. |
docker_entrypoint |
DevOps / Containers | Docker, Node.js | ENTRYPOINT + CMD pattern: shell readiness script that execs a Node app. |
docker_entrypoint_compose_2 |
DevOps / Containers | Docker, Docker Compose, Python | ENTRYPOINT pattern with Compose and a Python service variant. |
flask_streamlit_langchain |
AI / Full-stack | Flask, SQLAlchemy, Streamlit, LangChain | Flask CRUD API (SQLite) with a Streamlit UI and LangChain NL query scaffold. |
fullstack_go_project |
Full-stack | Go, React, Docker, Kubernetes | Production-style full-stack app with Go backend, React frontend, and K8s manifests. |
fullstack_websocket |
Full-stack | Python, WebSocket, React | Real-time full-stack app using WebSockets between a Python backend and React frontend. |
go_websocket_and_api_calls |
Backend / Networking | Go | Go client/server pairs demonstrating WebSocket and REST API call patterns. |
kafka_kafdrop_ui_project |
Backend / Streaming | Kafka, Kafdrop, Python, Docker | Dockerized Kafka stack with Kafdrop UI and a Python producer/consumer. |
kubernetes_project |
DevOps / Kubernetes | Kubernetes, Python, Streamlit, MongoDB | K8s manifests and a full Python + Streamlit + MongoDB Todo app deployed on Kubernetes. |
kubernetes_voting_app |
DevOps / Kubernetes | Kubernetes, Redis, PostgreSQL | Classic voting app fully deployed on Kubernetes across 5 services. |
langchain_conversation_memory_projects |
AI / LLM | LangChain, OpenAI | Side-by-side comparison of 4 LangChain conversation memory types. |
langchain_rag_app |
AI / LLM | LangChain, OpenAI, FAISS | End-to-end RAG pipeline: load text → embed → FAISS vector store → conversational retrieval. |
langgraph_multiagents |
AI / LLM | LangGraph, Python | LangGraph-based multi-agent agentic workflow implementation. |
llama_streamlit_chatbot_interface |
AI / LLM | Llama 2, Streamlit, LangChain, FAISS | Local Llama 2 chatbot: upload a CSV, build embeddings, and chat with it via Streamlit. |
loadbalance_caddy |
DevOps / Networking | Caddy, Docker | Load balancing two HTML servers with Caddy run via Docker containers. |
loadbalance_custom_network |
DevOps / Networking | Docker | Load balancing demo using Docker custom bridge networks. |
loadbalance_roundrobin_config |
DevOps / Networking | Caddy, Docker Compose | Full round-robin load balancer with Caddy and Docker Compose. |
mongo_orm_structure |
Backend / Databases | MongoDB, MongoEngine, Marshmallow | ODM layer using MongoEngine + Marshmallow dataclasses for a chatbot message domain. |
mongodb_caching |
Backend / Databases | MongoDB, Python | MongoDB-backed response cache keyed by SHA-256 hash with TTL expiry. |
mongodb_distributed_lock |
Backend / Databases | MongoDB, Python | Distributed lock implementation using MongoDB with TTL-based auto-release. |
mongodb_to_avoid_duplicate |
Backend / Databases | MongoDB, Python | CacheManager combining response caching, duplicate-request detection, and distributed lock. |
multi_dashboard |
Full-stack / Microservices | FastAPI, Go, React, PostgreSQL, MongoDB, Kafka, Redis, LangGraph, Docker | Monorepo of microservices teaching REST, SSE, WebSockets, Kafka, JWT/OAuth, NoSQL, and AI agents wired to a single React frontend. |
parallel_chain_function_calling |
AI / LLM | LangChain, FastAPI, OpenAI | Parallel self-correcting LangChain tool-calling chain with retry/fallback, served via FastAPI. |
pdf_rag_chatbot |
AI / LLM | RAG, Streamlit, Python | RAG chatbot over PDFs with a Streamlit UI and database-backed vector store. |
pgvector_rag |
AI / LLM | PostgreSQL, pgvector, LangChain, OpenAI | RAG with pgvector: embed documents and run similarity search against Postgres. |
pgvectorscale_rag_solution |
AI / LLM | PostgreSQL, pgvectorscale, LangChain, Docker | Production-oriented RAG solution using pgvectorscale for ANN search at scale. |
pod_health_check_logics |
DevOps / Kubernetes | Python (stdlib) | HTTP health-check server for Kubernetes liveness/readiness probes, zero dependencies. |
python_websocket_and_api_calls |
Backend / Networking | FastAPI, WebSocket, Python | Three matched server/client pairs: REST+WebSocket (JSON), XML, and XML+Pydantic validation. |
rag_from_scratch_project_1 |
AI / LLM | Python, Jupyter | Notebook series building a RAG system from scratch across 18 steps. |
streamlit_kafka |
Backend / Streaming | Streamlit, Kafka, Python | Streamlit UI for producing custom-structured dummy metric data into a Kafka topic. |
podman_docker_kubernetes |
DevOps / Containers | Podman, Docker, Kubernetes | Podman-based container workflows and Kubernetes deployment patterns. |
voicebox_agent |
AI / Voice | Python, Voicebox, MCP | Local voice notifications for CLI pipelines and AI agents using the Voicebox REST API. |
agent_harness |
AI / LLM | Python, LangGraph, LangChain, Ollama | Three experiments showing how harness infrastructure (planning, memory, verification, sandboxing, sub-agents) determines agent reliability — measured rung-by-rung via a controlled benchmark. |
local_first_compression_layer |
AI / LLM | LangGraph, LangChain, Ollama, Headroom | RAG pipeline with Headroom as a compression node; compares a baseline graph against a compressed graph using local Ollama models (Qwen / DeepSeek / GLM). |
local_first_reranking_layer |
AI / LLM | sentence-transformers, FlashRank, BGE, Ollama | Local-first RAG reranking benchmark: bi-encoder retrieval → CPU cross-encoder rerank (FlashRank/BGE) → compress → qwen3:8b. Giant-scale run cuts 530K → 560 tokens (948×) at 12/12 correct. |
rust_token_killer |
AI / LLM | LangGraph, Python, Ollama | LangGraph demo that benchmarks token savings by compressing shell commands via RTK before sending to a local Qwen2.5 agent — raw vs. compressed mode comparison. |
sli_slo_observability_pipeline |
Observability / SRE | FastAPI, OpenTelemetry, Prometheus, Grafana, Sloth, Alertmanager | Vendor-neutral SLI/SLO pipeline: OTel-instrumented service → Collector → Prometheus, p95/p99 latency + error-rate SLIs, Sloth-generated burn-rate alerting, Grafana dashboards. |
⚠️ Disclaimer
The projects in this repository are intended for educational purposes, local development prototyping, and architectural demonstrations. While they simulate real-world domains (like fintech and healthcare), they are not production-ready out of the box and should be thoroughly audited and secured before any real-world deployment.