Meet Doorman: The API Gateway and User Management Platform You’ve Been Waiting For
I recently stumbled upon an interesting project on Reddit, and I just can’t wait to share it with you. It’s called Doorman, and it’s an API Gateway and user management platform that’s been in the works for almost a year. The creator, /u/coopersdude, has been working on it every night, and the result is a feature-rich platform that’s definitely worth checking out.
What is Doorman?
Doorman is an open-source platform that allows you to manage your APIs, users, groups, and roles all in one place. It’s built using Python and TypeScript, and it supports a wide range of protocols, including REST, SOAP, GraphQL, and gRPC. With Doorman, you can validate requests, structure logs, and even query them with ease.
Key Features
So, what makes Doorman so special? Here are some of its key features:
- API and endpoint management
- User, group, and role management
- Support for multiple protocols (REST, SOAP, GraphQL, gRPC)
- Request validation (JSON, Protobuf)
- Structured logs with request IDs and querying
- Dynamic client-based routing
- Load balancing
- Usage credits with custom tiers (great for AI or subscription models)
- Analytics and admin control
- Authorization and authentication
- Rate limiting and throttling
- Certificate control (TLS)
- Run fully in memory with saves or use Redis and MongoDB
As you can see, Doorman is a powerful platform that can help you manage your APIs and users with ease. And the best part? It’s still being actively developed, so you can expect even more features in the future.
The Story Behind Doorman
The creator of Doorman, /u/coopersdude, started working on the project almost a year ago as a side project while doing job interviews. Initially, it was called Pygate, but later on, it was rebranded as Doorman with the addition of a TypeScript frontend. The creator is very open about the fact that some parts of the project were made with the help of AI, but the majority of the backend code is written by hand.
What’s Next for Doorman?
So, what’s next for Doorman? The creator is actively working on new features and improvements, and the community is invited to contribute to the project. If you’re interested in learning more about Doorman or even contributing to the project, you can check out the GitHub page and give it a star.
In conclusion, Doorman is an exciting project that has the potential to make a big impact in the world of API management and user management. With its rich feature set and active development, it’s definitely worth keeping an eye on. So, go ahead and check out the GitHub page, and let’s see where this project takes us.
Poznaj Doorman: Bramę API i Platformę Zarządzania Użytkownikami, Na Jaką Czekałeś
Niedawno natknąłem się na ciekawy projekt na Reddit, i nie mogę się doczekać, aby podzielić się nim z tobą. Nazywa się Doorman, i jest to brama API oraz platforma zarządzania użytkownikami, nad którą pracowano przez ponad rok. Twórca, /u/coopersdude, pracował nad nim każdego wieczoru, i efekt jest warty uwagi.
Czym jest Doorman?
Doorman to platforma open-source, która pozwala zarządzać Twoimi API, użytkownikami, grupami oraz rolami w jednym miejscu. Została zbudowana z użyciem Pythona i TypeScript, oraz obsługuje wiele protokołów, w tym REST, SOAP, GraphQL oraz gRPC. Z Doorman możesz walidować żądania, strukturyzować logi oraz nawet wyszukiwać je z łatwością.
Kluczowe Funkcje
Co sprawia, że Doorman jest tak wyjątkowy? Oto jego kluczowe funkcje:
- Zarządzanie API oraz punktami końcowymi
- Zarządzanie użytkownikami, grupami oraz rolami
- Obsługa wielu protokołów (REST, SOAP, GraphQL, gRPC)
- Walidacja żądań (JSON, Protobuf)
- Strukturyzowane logi z identyfikatorami żądań oraz wyszukiwaniem
- Dynamiczne routowanie oparte na kliencie
- Wygładzanie obciążenia
- Zasoby użycia z niestandardowymi poziomami (idealne dla modeli AI lub subskrypcyjnych)
- Analiza oraz kontrola administracyjna
- Autoryzacja oraz uwierzytelnianie
- Ograniczanie oraz throttle
- Kontrola certyfikatów (TLS)
- Uruchamianie w całości w pamięci z zapisami lub użycie Redis oraz MongoDB
Jak widać, Doorman to potężna platforma, która może pomóc w zarządzaniu Twoimi API oraz użytkownikami z łatwością. I co najlepsze? Nadal jest aktywnie rozwijana, więc możesz spodziewać się jeszcze więcej funkcji w przyszłości.
Historia Za Doorman
Twórca Doorman, /u/coopersdude, zaczął pracę nad projektem prawie rok temu, jako projekt poboczny podczas rozmów kwalifikacyjnych. Początkowo nazywał się Pygate, ale później został przemianowany na Doorman z dodaniem frontendu TypeScript. Twórca jest bardzo otwarty o tym, że część projektu została wykonana z pomocą AI, ale większość kodu backendu jest napisana ręcznie.
Co Dalej dla Doorman?
Co dalej dla Doorman? Twórca aktywnie pracuje nad nowymi funkcjami oraz ulepszeniami, oraz społeczność jest zaproszona do współpracy nad projektem. Jeśli jesteś zainteresowany dowiedzeniem się więcej o Doorman lub nawet współpracą nad projektem, możesz sprawdzić stronę GitHub i dać mu gwiazdkę.
Podsumowując, Doorman to interesujący projekt, który ma potencjał, aby zrobić dużą różnicę w świecie zarządzania API oraz zarządzania użytkownikami. Z bogatym zestawem funkcji oraz aktywnym rozwojem, jest to zdecydowanie warte uwagi. Więc idź i sprawdź stronę GitHub, i zobaczmy, gdzie ten projekt nas zaprowadzi.