MOD-01
kulai_auth
RDZEŃ UWIERZYTELNIANIA
Haszowanie haseł oraz tworzenie i walidacja HMAC JWT bez zależności od frameworka lub persystencji.
SYSTEM 03
WIELOKROTNEGO UŻYCIA INFRASTRUKTURA PYTHONA
Ekosystem 60 własnych pakietów Pythona obejmujący fundamenty aplikacji, moduły domenowe, persystencję, adaptery FastAPI i integracje z providerami.
TOŻSAMOŚĆ SYSTEMU
ID SYSTEMUKULAI-MODULES-03
STATUSAKTYWNY ROZWÓJ
TYPINFRASTRUKTURA OPROGRAMOWANIA
Warstwa wielokrotnego użycia obejmująca rdzeń, persystencję i adaptery HTTP do składania systemów aplikacyjnych.
01 / PRZEGLĄD
KulAI Modules to ekosystem własnych pakietów Python do wielokrotnego użytku infrastruktury aplikacyjnej i zdolności domenowych. Oddziela rdzenie niezależne od frameworka, warstwy persystencji i adaptery FastAPI, aby nowy produkt mógł składać potrzebne elementy.
Zweryfikowany snapshot źródeł zawiera 60 pakietów, 422 plików źródłowych Pythona i 319 plików testów. Inwentarz obejmuje konfigurację, logowanie, błędy, bazy danych, uwierzytelnianie, użytkowników, płatności, subskrypcje, dostęp, zadania, providerów, kontrakty LLM, ewaluację ML, transkrypcję i scraping.
02 / INWENTARZ MODUŁÓW
MOD-01
RDZEŃ UWIERZYTELNIANIA
Haszowanie haseł oraz tworzenie i walidacja HMAC JWT bez zależności od frameworka lub persystencji.
MOD-02
FASTAPI AUTH
Logowanie e-mail-hasło, rejestracja, odświeżanie, wylogowanie i podłączanie zależności bieżącego użytkownika.
MOD-03
RDZEŃ EKONOMICZNY
Trwałe portfele, rezerwacje i dopisywany wyłącznie dziennik salda z idempotentnymi mutacjami.
MOD-04
FASTAPI ECONOMICS
Uwierzytelnione odczyty salda oraz chronione trasy salda użytkownika, wewnętrzne i administracyjne.
MOD-05
MODEL ODCZYTU DOSTĘPU
Niezależna od frameworka normalizacja subskrypcji, uprawnień, sald i podsumowań użycia.
MOD-06
FASTAPI ACCESS
Adapter HTTP dostępu do rozliczeń tylko do odczytu z trasą bieżącego podmiotu i chronionymi trasami wyszukiwania.
MOD-07
INTEGRACJA DOSTĘPU
Adaptery tylko do odczytu składające dane subskrypcji, uprawnień, salda i użycia.
MOD-08
INFRASTRUKTURA REDIS
Cykl życia asynchronicznego klienta Redis, operacje na cache z prefiksami, pomocniki JSON i blokady rozproszone.
MOD-09
RDZEŃ KALENDARZA
Zakresowe usługi, zasoby, dostępność, rezerwacje, przejścia cyklu życia i zdarzenia audytowe.
MOD-10
FASTAPI CALENDAR
Schematy HTTP, wstrzykiwanie zależności i konfigurowalne trasy nad rdzeniem kalendarza.
MOD-11
WSPÓŁBIEŻNOŚĆ POSTGRES
Blokady doradcze PostgreSQL dla wrażliwego na współbieżność tworzenia i zmiany terminów rezerwacji.
MOD-12
SILNIK TREŚCI
Typowane treści, sekcje oparte na JSON, menu nawigacji i persystencja wiadomości kontaktowych.
MOD-13
INTERFEJS ADMINISTRACJI CMS
Renderowany po stronie serwera chroniony panel administracyjny nad API administracyjnym CMS.
MOD-14
CONFIGURATION
Typowane ustawienia Pydantic, wybór środowiska, warstwowe ładowanie dotenv i wiązanie konfiguracji.
MOD-15
FUNDAMENT BAZY DANYCH
Infrastruktura asynchronicznego silnika i sesji SQLAlchemy, baza ORM oraz pomocniki Alembic.
MOD-16
TOŻSAMOŚĆ URZĄDZENIA
Rekordy urządzeń gościnnych i powiązanych, sekrety, JWT urządzeń, wiązanie, rotacja i unieważnianie.
MOD-17
FASTAPI DEVICES
Trasy FastAPI i podłączanie zależności dla rdzenia tożsamości urządzeń.
MOD-18
KONTRAKT BŁĘDÓW
Wspólne kody błędów, typowane wyjątki, oddzielenie szczegółów publicznych i handlery FastAPI.
MOD-19
FASTAPI FOUNDATION
Fabryka aplikacji, konfiguracja CORS, middleware logowania i rejestracja domyślnych wyjątków.
MOD-20
ZDROWIE USŁUGI
Standardowe endpointy liveness i readiness z opcjonalnymi kontrolami bazy danych.
MOD-21
RDZEŃ LLM
Niezależne od providera, nie-streamingowe kontrakty czatu LLM, egzekwowanie możliwości i ścisła walidacja ustrukturyzowanych wyników Pydantic.
MOD-22
OBSERVABILITY
Logowanie JSON oraz identyfikatory korelacji żądań i zadań przekazywane przez zmienne kontekstowe.
MOD-23
RDZEŃ EWALUACJI ML
Przenośne kontrakty eksperymentów ML, ewaluacja klasyfikacji i diagnostyka ryzyk metodologicznych.
MOD-24
PERSYSTENCJA EWALUACJI ML
Persystencja SQL artefaktów ewaluacji ML, zweryfikowane przebiegi roundtrip rdzenia i niezmienna, ograniczona zakresem historia ewaluacji.
MOD-25
FASTAPI DLA EWALUACJI ML
Kontrolowana, odizolowana zakresem persystencja HTTP artefaktów ewaluacji ML z jawnymi granicami transakcji zapisu.
MOD-26
NIEZAWODNE WYSYŁANIE
Trwałe zdarzenia biznesowe z dzierżawioną, ponawialną i idempotentną wysyłką.
MOD-27
RDZEŃ PŁATNOŚCI
Znormalizowane fakty płatności, weryfikacja podpisów Stripe, dane webhooków i sanitizacja.
MOD-28
MOST PŁATNOŚCI
Idempotentny most między potwierdzonymi żądaniami realizacji płatności a przyznawaniem salda.
MOD-29
FASTAPI PAYMENTS
Transport podpisanych webhooków Stripe, podłączanie sesji bazy danych i ustalone odpowiedzi HTTP.
MOD-30
RDZEŃ UPRAWNIEŃ
Niezależna od frameworka ocena uprawnień z domyślną odmową, politykami i portami.
MOD-31
MAGAZYN UPRAWNIEŃ
Persystencja i ładowanie obowiązujących polityk dla reguł uprawnień opartych na bazie danych.
MOD-32
FASTAPI PERMISSIONS
Adapter FastAPI dla oceny rdzenia i polityk uprawnień opartych na bazie danych.
MOD-33
DOMENA PLANÓW
Przenośne kontrakty dostępu do funkcji, limitów użycia i okresowego przyznawania kredytów.
MOD-34
MAGAZYN PLANÓW
Definicje bazy danych i cykl życia planów, funkcji, limitów oraz przyznawanych kredytów.
MOD-35
FASTAPI PLANS
Dostęp HTTP, chroniona administracja i podglądy uprawnień planów tylko do odczytu.
MOD-36
INTEGRACJA PLANÓW
Deterministyczne mapowanie DTO planów na dane uprawnień, użycia, salda i subskrypcji.
MOD-37
KATALOG PLANÓW
Niezmienny katalog cen i okresów z modelami bazy danych oraz wbudowanym seedowaniem.
MOD-38
FASTAPI PLAN CATALOG
Publiczny odczyt planów oraz chronione tworzenie i akcje domyślnego seedowania.
MOD-39
RDZEŃ UWIERZYTELNIANIA DOSTAWCÓW
Niezależne od frameworka przypadki użycia uwierzytelniania dostawców, kontrakty i obsługa profili.
MOD-40
FASTAPI PROVIDER AUTH
Walidacja HTTP, mapowanie odpowiedzi i kompozycja wokół wstrzykniętych portów dostawców.
MOD-41
MOST UWIERZYTELNIANIA
Adaptery łączące przepływy uwierzytelniania dostawców z kulai_users i wystawianiem tokenów kulai_auth.
MOD-42
FACEBOOK PROVIDER
Weryfikacja tokenów Facebook Graph API mapowana na kontrakt profilu dostawcy.
MOD-43
GOOGLE PROVIDER
Weryfikacja tokenów Google ID mapowana na kontrakt profilu dostawcy.
MOD-44
IDENTITY STORAGE
Zakresowe mapowania tożsamości zewnętrznych dostawców, migawki profili i usługi cyklu życia.
MOD-45
PROVIDER OLLAMA
Lokalny lub skonfigurowany dla hosta provider czatu Ollama implementujący niezależny od providera kontrakt KulAI LLM.
MOD-46
PROVIDER WHISPER
Lokalny provider speech-to-text oparty na faster-whisper z typowaną konfiguracją, leniwym serializowanym wnioskowaniem, ograniczonymi wejściami i niezależnymi od providera wynikami transkrypcji.
MOD-47
RDZEŃ LIMITOWANIA
Ważone reguły stałych okien, liczniki Redis, deterministyczne klucze i błędy limitów.
MOD-48
FASTAPI RATE LIMITING
Zależność endpointu, middleware aplikacji i uwzględniająca proxy ekstrakcja adresu IP klienta.
MOD-49
RDZEŃ SCRAPERA
Niezależna od transportu asynchroniczna orkiestracja crawlingu z deterministycznymi partiami, polityką źródeł, dokładnym deduplikowaniem i wznawialnymi checkpointami.
MOD-50
RDZEŃ SMS
Niezależna od dostawcy wysyłka SMS, kontrakty, opcjonalna persystencja i idempotentny stan audytu.
MOD-51
FASTAPI SMS
Bezpieczne dla HTTP wysyłanie SMS i trasy odczytu audytu z podłączaniem zależności.
MOD-52
DOMENA SUBSKRYPCJI
Niezależne od dostawcy funkcje cyklu życia dla uruchamiania, anulowania, zmian płatności i dostępu.
MOD-53
MAGAZYN SUBSKRYPCJI
Trwałe dane subskrypcji, obsługa okresów, żądania outbox i handlery salda.
MOD-54
FASTAPI SUBSCRIPTIONS
Odczyty podmiotu, chroniona administracja i wewnętrzne trasy przygotowania przyznania okresowego.
MOD-55
ZADANIA ASYNCHRONICZNE
Kolejkowanie oparte na Redis, workery, ponowienia, trasowanie dead-letter i planowanie interwałów.
MOD-56
RDZEŃ TRANSKRYPCJI
Niezależne od providera kontrakty speech-to-text, sprawdzanie możliwości, walidacja wyników i asynchroniczna orkiestracja providerów.
MOD-57
TUNELE USŁUG
Abstrakcja dostawcy i zarządzanie cyklem życia przy udostępnianiu lokalnej usługi HTTP.
MOD-58
ŚLEDZENIE UŻYCIA
Zakresowe liczniki dzienne, kontrole limitów i projekcje użycia tylko do odczytu.
MOD-59
PERSYSTENCJA UŻYTKOWNIKÓW
Konta użytkowników, uwierzytelnianie hasłem i persystencja unieważniania tokenów odświeżania.
MOD-60
FASTAPI USERS
Uwierzytelniony odczyt konta i aktualizacja adresu e-mail przez użytkownika.
03 / GŁÓWNA INFRASTRUKTURA
FOUND-01
Typowane ustawienia i ładowanie dotenv dają aplikacjom wspólny kontrakt konfiguracji bez przejmowania własności nad zewnętrzną usługą.
FOUND-02
Formatowanie JSON oraz korelacja żądań lub zadań zapewniają spójne logi w usługach HTTP, workerach i procesach CLI.
FOUND-03
Wspólna taksonomia błędów oddziela bezpieczne dane publiczne od szczegółów wewnętrznych i udostępnia wielokrotnego użycia handlery.
FOUND-04
Asynchroniczny silnik i sesje SQLAlchemy, fundamenty ORM oraz pomocnicze narzędzia migracji wyznaczają granicę persystencji.
FOUND-05
Primitives haseł i JWT pozostają niezależne od frameworka, a wyszukiwanie użytkowników i persystencja pozostają w pakietach składających system.
FOUND-06
Fabryki aplikacji, CORS, middleware i domyślna rejestracja wyjątków tworzą wielokrotnego użycia warstwę składania HTTP.
04 / MODEL KOMPOZYCJI
Źródła definiują powtarzalny sposób kompozycji: aplikacja dostarcza konfigurację i politykę, moduły rdzeniowe posiadają wyspecjalizowane reguły, pakiety persystencji odpowiadają za przechowywanie, a pakiety FastAPI wystawiają te możliwości przez granice HTTP.
Ścieżka kompozycji aplikacji hostującej
05 / PRAKTYCZNE WYKORZYSTANIE
UC-01
Zacznij od typowanej konfiguracji, wspólnego logowania, obsługi błędów i infrastruktury sesji bazy zamiast odtwarzać te granice w każdej aplikacji.
UC-02
Wybierz wyspecjalizowany rdzeń, taki jak kalendarz, subskrypcje, CMS, użytkownicy lub płatności, i ukryj jego przypadki użycia za jawnym API pakietu.
UC-03
Dodaj pasujący adapter FastAPI, gdy aplikacja potrzebuje fabryk tras, schematów żądań i wstrzykiwanych zależności hosta.
UC-04
Łącz moduły dostępu, uprawnień, salda, użycia, outboxu, cache i zadań tam, gdzie aplikacja rzeczywiście potrzebuje tych możliwości.
UC-05
Pozwól aplikacji hostującej dostarczać granicę transakcji, decyzje polityk, zewnętrzne dane uwierzytelniające i własne procesy.
06 / DECYZJE INŻYNIERSKIE
ENG-01
Pakiety rdzeni domenowych, persystencji i adapterów FastAPI są rozdzielone na dystrybucje z udokumentowanymi granicami odpowiedzialności.
ENG-02
Wiele warstw repozytoriów i usług wykonuje flush oraz refresh bez commitowania, pozostawiając transakcję zewnętrzną aplikacji hostującej lub adapterowi HTTP zgodnie z dokumentacją.
ENG-03
Korzenie pakietów definiują eksportowane modele, fabryki i przypadki użycia, zapewniając aplikacjom świadomie wybrane punkty integracji.
ENG-04
Integracje dostępu billingowego składają istniejące moduły persystencji przez porty odczytu bez modyfikowania subskrypcji, sald ani użycia.
ENG-05
Rejestracja ORM udostępnia modele hostowi na potrzeby autogenerowania Alembic, zachowując jawną własność rewizji schematu.
ENG-06
Idempotencja, wysyłka outbox, ponowienia, dzierżawy, unieważnianie i blokady doradcze są wyodrębnionymi odpowiedzialnościami, a nie ukrytym kodem aplikacji.
07 / INWENTARZ TECHNICZNY
STACK-01
Wszystkie 60 pakietów first-party są dystrybucjami Pythona, a ich źródła znajdują się w katalogach src pakietów.
STACK-02
Wyspecjalizowane pakiety adapterów dostarczają konfigurowalne routery, zależności i fabryki aplikacji.
STACK-03
Ustawienia, obiekty domenowe i schematy HTTP korzystają z typowanych granic walidacji w całym ekosystemie.
STACK-04
Pakiety oparte na bazie używają asynchronicznych modeli ORM, repozytoriów, sesji i wspólnych konwencji metadanych.
STACK-05
Rewizje migracji i pomocniki rejestracji modeli znajdują się w pakietach persystencji oraz ścieżkach integracji hosta.
STACK-06
Moduły cache, rate-limit i zadań używają Redis do współdzielonych liczników, blokad, kolejek i trwałego stanu runtime.
STACK-07
Źródła obejmują ścieżki persystencji PostgreSQL oraz dedykowany adapter blokad advisory dla współbieżności kalendarza.
STACK-08
Pakiety webhooków płatności i lokalnych tuneli izolują granice zależne od dostawców za pomocą wyspecjalizowanych adapterów.
08 / STAN PROJEKTU
STANAKTYWNY ROZWÓJ
MODULES 60 PAKIETÓW FIRST-PARTY
SOURCE 422 PLIKÓW ŹRÓDŁOWYCH PYTHONA
TESTS 319 PLIKÓW TESTÓW / 1990 FUNKCJI TESTOWYCH
GŁÓWNA ROLA REUSABLE CORE / PERSISTENCE / FASTAPI ADAPTERS