dennys-bd / dennys-bd/gonext

Decide whether to publish a cache / rate-limiter port

Open
#35 0 comments 0 reactions 0 assignees View on GitHub
tech-debt
Dominant language
Go
Stars
0
Forks
0
Avg merge
3h 18m
Merged PRs (30d)
26

Description

Moved off `roadmap.md`'s *Published Contract Candidates* table, where the verdict was **Probably, later**.

In-memory and Redis are two genuine implementations, and the Security Baseline needs the limiter regardless. But cache interfaces leak badly — TTL semantics, invalidation, bytes vs. typed values — so this needs its own design pass rather than extraction from whatever ships first.

Not a "write the port" task yet: the deliverable is the design pass that decides the shape, or decides it stays internal.

Related: the Security Baseline needs an in-process limiter regardless of this decision, and Pack D adds the distributed/Redis-backed one.

Contributor guide

No contributing guide indexed for this repository

Research direction

Start by reading roadmap.md and the issue's references to the Security Baseline and Pack D. Compare the stated in-memory and Redis implementations while focusing on TTL semantics, invalidation, and bytes versus typed values. Done means documenting the proposed interface shape or the decision to keep the cache internal.

Written by the indexing model from the issue text.

Assessment

Tech stack
go, redis
Domain
backend-api-design, distributed-systems
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Active
Clarity
Mostly clear
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.