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
curlfor 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
devbranch 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.