basecamp / basecamp/mission_control-web
Support for subdomains
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
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- 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