03
KingdomConnect
Enterprise Church Management System
A production-grade enterprise platform I designed and directed for multi-level
church administration. I defined the full system architecture — the organisational
hierarchy, data models, access control logic, and AI integration layer — then
brought it to life using AI-assisted development in Python, FastAPI, and PostgreSQL.
The platform covers membership management, service and event reporting, role-based
access control with fine-grained permissions, and a Claude API-powered assistant
for administrative queries. This project reflects how I work: strong system thinking
and domain design, with AI as a development partner to ship complete, working software.
Python
FastAPI
PostgreSQL
Claude API
RBAC
REST API
Enterprise Architecture
Role-Based Access Control — permission check
def check_permission(user: User, resource: str, action: str) -> bool:
# Resolve role hierarchy: church → region → country → HQ
role_chain = get_role_chain(user.role, user.scope_level)
for role in role_chain:
policy = PERMISSION_MATRIX.get(role, {})
if action in policy.get(resource, []):
return True
raise PermissionDenied(
f"Role '{user.role}' cannot '{action}' on '{resource}'"
)
Private Repository