Meet Doorman: The Ultimate API Gateway and User Management Platform
I recently came across a fascinating project on Reddit that caught my attention. A developer, who goes by the name coopersdude, has been working on a side project called Doorman for almost a year. Doorman is an API Gateway and user management platform that has the potential to simplify the way we manage APIs and user authentication.
What is Doorman?
Doorman is a platform that allows developers to manage their APIs and user authentication in a single place. The backend is written in Python, and the frontend is built using TypeScript. The platform offers a wide range of features, including API and endpoint management, user, group, and role management, and support for various protocols such as REST, SOAP, GraphQL, and gRPC.
Features of Doorman
Some of the key features of Doorman include:
- API and endpoint management
- User, group, and role management
- Support for REST, SOAP, GraphQL, and gRPC protocols
- Request validation using JSON and Protobuf
- Structured logs with request IDs and querying capabilities
- Dynamic client-based routing
- Load balancing and usage credits with custom tiers
- Analytics and admin control
- Authorization and authentication
- Rate limiting and throttling
- Certificate control using TLS
The Story Behind Doorman
The developer behind Doorman, coopersdude, started working on the project as a side hustle while doing job interviews. He initially called it Pygate, but later rebranded it as Doorman after adding a TypeScript frontend. What’s interesting is that coopersdude used AI to help with some of the development, especially with the styling of the frontend. He estimates that about 80-90% of the backend code is written by him, while the frontend is around 50-60% AI-generated.
Why Doorman Matters
Doorman has the potential to simplify the way we manage APIs and user authentication. By providing a single platform for API and user management, Doorman can help reduce the complexity and overhead associated with managing multiple APIs and user authentication systems. Additionally, Doorman’s support for various protocols and features such as request validation, load balancing, and analytics makes it a powerful tool for developers and organizations.
Getting Started with Doorman
If you’re interested in trying out Doorman, you can check out the project on GitHub. The developer is actively seeking feedback and would appreciate a star on the project. Doorman is still a work in progress, but it has the potential to become a game-changing platform for API and user management.
Overall, Doorman is an exciting project that has the potential to simplify the way we manage APIs and user authentication. With its wide range of features and support for various protocols, Doorman is definitely worth checking out.
Poznaj Doorman: Ostateczną Bramę API i Platformę Zarządzania Użytkownikami
Niedawno natknąłem się na fascynujący projekt na Reddit, który zwrócił moją uwagę. Deweloper, który posługuje się pseudonimem coopersdude, pracował nad projektem o nazwie Doorman przez prawie rok. Doorman to brama API i platforma zarządzania użytkownikami, która ma potencjał uprościć sposób, w jaki zarządzamy API i uwierzytelnianiem użytkowników.
Co to jest Doorman?
Doorman to platforma, która pozwala deweloperom na zarządzanie API i uwierzytelnianiem użytkowników w jednym miejscu. Część backendowa jest napisana w Pythonie, a część frontendowa została zbudowana przy użyciu TypeScript. Platforma oferuje szeroki zakres funkcji, w tym zarządzanie API i punktami końcowymi, zarządzanie użytkownikami, grupami i rolami, oraz obsługę różnych protokołów, takich jak REST, SOAP, GraphQL i gRPC.
Funkcje Doorman
Niektóre z kluczowych funkcji Doorman to:
- Zarządzanie API i punktami końcowymi
- Zarządzanie użytkownikami, grupami i rolami
- Obsługa protokołów REST, SOAP, GraphQL i gRPC
- Strukturyzowane logi z identyfikatorami żądań i możliwością wyszukiwania
- Dynamiczne routing oparte na kliencie
- Load balancing i kredyty użycia z niestandardowymi poziomami
- Analityka i kontrola administratora
- Autoryzacja i uwierzytelnianie
- Limity szybkości i ograniczenia
- Kontrola certyfikatów przy użyciu TLS
Historia Doorman
Deweloper odpowiedzialny za Doorman, coopersdude, rozpoczął pracę nad projektem jako projekt poboczny podczas rozmów kwalifikacyjnych. Początkowo nazwał go Pygate, ale później zmienił nazwę na Doorman po dodaniu części frontendowej napisanej w TypeScript. Co ciekawe, coopersdude wykorzystał AI do pomocy w niektórych aspektach rozwoju, szczególnie w stylizacji części frontendowej. Szacuje, że około 80-90% kodu backendu zostało napisane przez niego, podczas gdy część frontendowa to około 50-60% AI.
Dlaczego Doorman jest ważny
Doorman ma potencjał uprościć sposób, w jaki zarządzamy API i uwierzytelnianiem użytkowników. Poprzez zapewnienie jednej platformy dla zarządzania API i użytkownikami, Doorman może pomóc w redukcji złożoności i nakładów związanych z zarządzaniem wieloma API i systemami uwierzytelniania. Dodatkowo, obsługa różnych protokołów i funkcji, takich jak walidacja żądań, load balancing i analityka, sprawia, że Doorman jest potężnym narzędziem dla deweloperów i organizacji.
Rozpoczęcie pracy z Doorman
Jeśli jesteś zainteresowany wypróbowaniem Doorman, możesz sprawdzić projekt na GitHub. Deweloper aktywnie poszukuje opinii i byłby wdzięczny za gwiazdkę w projekcie. Doorman jest nadal w fazie rozwoju, ale ma potencjał, aby stać się przełomową platformą dla zarządzania API i użytkownikami.
Podsumowując, Doorman to fascynujący projekt, który ma potencjał uprościć sposób, w jaki zarządzamy API i uwierzytelnianiem użytkowników. Z jego szerokim zakresem funkcji i obsługą różnych protokołów, Doorman jest zdecydowanie wart sprawdzenia.