Private editorial music club
Still Stage
Brings themed issues, essays, and record notes together in one digital product.
- Current status
- Operating
- My role
- Creator and music editor
Product task
Bring editorial content, member access, and publishing into one product that can evolve without separating content work from operations.
My role
I created the product and its editorial model, lead the music work, and take responsibility for its architecture, releases, and production path.
Decisions that mattered
These are not technology badges. Each choice closes a concrete product or operating constraint.
A modular Flask monolith as one production unit
- Constraint or risk
- Editorial and server-side access functions need to evolve together, while the product scale does not justify distributed infrastructure.
- Why this choice
- One deployable unit reduces operating coordination, while module boundaries preserve separation of responsibilities inside the application.
PostgreSQL 18 for persistent data outside the application container
- Constraint or risk
- Timeweb App Platform replaces the container during deployment, so its runtime filesystem cannot be treated as persistent storage.
- Why this choice
- Product state stays separate from the replaceable compute layer and does not depend on the container lifecycle.
Explicit /ru/ and /en/ routes with canonical and hreflang links
- Constraint or risk
- Each language needs a direct URL and indexable HTML instead of existing only as client-side interface state.
- Why this choice
- The locale is encoded in the URL, and every public page declares its paired language alternative.
What the facts establish
Demonstrates the ability to bring an owned product into operation and maintain it.
Verify it yourself
Public verification boundary. The RU/EN public surface, issue description, journal, registration, and sign-in paths are open for inspection. The member-only area and internal operating data are not presented as public evidence.