Skip to content

Getting Started — New Team Member


What Lenzeye Is (Internal View)

Lenzeye is a Flask-based, cloud-agnostic data management and governance platform. The core product is a high-security file transfer pipeline — AES-256-CTR encryption, HMAC-SHA256 integrity, S3 multipart upload, stateless session tokens, multi-tenant isolation. It is a pure software layer that sits above any S3-compatible storage backend.

Photography is the early validation vertical — the platform was tested and proven with real photographers and studios. The end goal is to serve any industry (healthcare, legal, media, government, research) that needs secure, cloud-agnostic data transfer and governance.

The stack: Flask (15+ blueprints), PostgreSQL, Wasabi S3, Celery + Redis, Gunicorn on Render. The codebase is large (~178,000 lines in Lenzeye.py alone) but well-structured by blueprint. Start with the module you’re working on.


Access You Need

Access How to Get It
GitHub repo (Lenzeye_Deployment) Ask the founder for collaborator invite
GitHub repo (Lenzeye_Documentation) Same invite
Render dashboard Ask founder to add you as a team member
Wasabi S3 console Ask founder for IAM sub-user credentials
PostgreSQL DB Use Render shell or ask for external DB URL
render.env (secrets file) Shared securely by founder — do NOT commit this
Admin panel Your email added to admin list by founder

Tools You Need

  • Python 3.11+
  • Git
  • VS Code (recommended) or PyCharm
  • Postman or curl for API testing
  • DB client: DBeaver or pgAdmin (for production DB inspection)
  • Wasabi console: https://console.wasabisys.com (for S3 exploration)

First Week Checklist

  • [ ] Read this full private documentation site top to bottom
  • [ ] Set up local development environment (Local Setup)
  • [ ] Run the Flask app locally and verify it starts
  • [ ] Make a test upload via the guest upload interface
  • [ ] Log in to the admin panel locally
  • [ ] Read guest_upload_routes.py (the most critical module)
  • [ ] Read lenzeye_encryption_service.py (the encryption library)
  • [ ] Understand the Gunicorn constraints (Memory Management)
  • [ ] Make one small change, test locally, push to dev branch via PR

Who Owns What

Area Owner
Core encryption Founder
Guest upload module Founder
Lab portal Founder
Android API Founder
Documentation Shared

TL;DR

Get access to GitHub repos, Render, and render.env. Install Python 3.11+, set up local env. Read the private docs. Start with guest_upload_routes.py and lenzeye_encryption_service.py. Never push directly to main.