basecamp / basecamp/mission_control-web

Support for subdomains

Open
#43 0 comments 2 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Dominant language
Ruby
Stars
102
Forks
7
PR merge metrics
No merged PRs in 30d

Description

Apologies for jumping on the feature request bandwagon out of the gate, but hear me out ...

tl;dr: Optional support for blocking a path+subdomain would be really nice

I'd like to add this to a production multi-tenant app, and I know that historically cascading performance issues typically stem from latency spikes arising with certain tenants at certain path requests. I have often wished I had a toggle at my fingertips where I could disable path X for customer Y, as opposed to just path X across the board.

Disabling path X for all customers is not only overkill, but ultimately not something I can do very easily on the app I'm working on without a lot of red tape and team communications, approvals, and advanced customer notifications.

But disabling path X for customer Y would be no problem (from an operations perspective) and also more often than not, perfectly address the application performance urgency so that the team has the breathing room to deescalate the emergency.

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start by locating the Rails middleware that currently blocks requests by path and review how its matching and configuration work. Define the expected behavior for an optional path-plus-subdomain rule, including how it affects one tenant without blocking the path for others; the issue names no files or tests, so the relevant entry points must first be identified.

Written by the indexing model from the issue text.

Assessment

Tech stack
rails, ruby
Domain
backend
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.