Isakhiwo
Ukubuka ngokubanzi kwesistimu
iOS app / agent client -> api.<domain> -> API Gateway -> Lambda backend -> Postgres
Web app -> app.<domain> -> CloudFront -> SPA
Browser and agent auth -> auth.<domain> -> API Gateway -> Auth Lambda -> Cognito
Apex fallback -> <domain> -> CloudFront redirect -> app.<domain>
Imigomo
- Izizinda zomphakathi ezihlukene ze-
app,apine-auth - I-Postgres iwumthombo weqiniso
- Iklayenti le-iOS lisebenza kuqala ngaphandle kwe-inthanethi, line-SQLite yasendaweni kanye nokuvumelanisa
- Uhlelo lwewebhu, uhlelo lwe-iOS nengxenye yama-ejenti angaphandle kusebenzisa imodeli efanayo yendawo yokusebenza
- Ama-ejenti angaphandle aqala ku-
GET https://api.nibomo.com/v1/
Amaklayenti asekelwayo
- Uhlelo lwewebhu ku-
app.nibomo.com - Uhlelo lwe-iOS ku-repository eyinhloko, olugcina idatha ku-SQLite yasendaweni
- Uhlelo lwe-Android ku-Google Play
- Amaklayenti ama-ejenti angaphandle ngokuthola, ukuqalisa nge-OTP, kanye ne-
Authorization: ApiKey
Imodeli yedatha
workspacesworkspace_membersuser_settingsdevicescardsdecksreview_eventsapplied_operationssync_state
Ukugeleza kwedatha
Iwebhu
- Isiphequluli singena nge-
auth.<domain>. - Uhlelo lwewebhu lulayisha idatha yendawo yokusebenza ku-
api.<domain>. - Izicelo zengxoxo ne-AI zidlula ku-
/chat/local-turn. - Ukubuyekeza okuthunyelwayo kuvuselela isimo sesihleli ngesikhathi kubhalwa.
I-iOS
- Uhlelo lwe-iOS luqala lubhale endaweni ku-SQLite.
- Izinguquko zasendaweni zifakwa emgqeni we-outbox.
- Ukuvumelanisa kuthumela izinguquko nge-
/v1/workspaces/{workspaceId}/sync/push. - Ukuvumelanisa kulanda izibuyekezo ezikude nge-
/v1/workspaces/{workspaceId}/sync/pull. - Isizindalwazi sasendaweni sisebenzisa izinguquko bese sihambisa phambili i-cursor yokuvumelanisa.
Ama-ejenti angaphandle
- Ama-ejenti aqala nge-
GET /v1/. - Ukuqalisa nge-OTP kwenzeka ku-
auth.<domain>. - I-ejenti ithola ukhiye we-API ohlala isikhathi eside.
- I-ejenti ilayisha i-
/v1/agent/me, ibonisa uhlu lwezindawo zokusebenza, ikhethe eyodwa uma kudingeka, bese isebenzisa i-/v1/agent/sql/queryne-/v1/agent/sql/execute.
Ukuhlela isikhathi
I-Nibomo isebenzisa i-FSRS njengesihleli sokubuyekeza.
Amanothi okwakhiwa:
- i-backend ne-iOS zigcina ukwakhiwa kwe-FSRS okufanayo ncamashi
- uhlelo lwewebhu lulandela isivumelwano sedatha yokuhlela, kodwa alufaki ikhophi yesithathu yesihleli
- izilungiselelo zesihleli zendawo yokusebenza zihlanganisa ukukhumbula okufunwayo, izinyathelo zokufunda, izinyathelo zokufunda kabusha, isikhawu esiphezulu, ne-fuzz
- isikhathi sangempela sokubuyekeza sivela ku-
reviewedAtClient
Ukuze uthole isivumelwano esiningiliziwe, bheka imithetho yokuhlela ye-FSRS ku-repository eyinhloko.
Ukuqinisekisa ubuwena
- I-OTP ye-imeyili nge-Cognito
- Amakhukhi eseshini yesiphequluli esizindeni esabiwe ohlelweni lwewebhu olusingathiwe
- Ukuqalisa i-ejenti nge-OTP ku-
auth.<domain>, okuveza i-ApiKey ehlala isikhathi eside AUTH_MODE=noneyokuthuthukisa kwasendaweniAUTH_MODE=cognitoyokuqinisekisa ubuwena okufana nokokukhiqiza
Ukwakheka kokufaka
app.<domain>-> CloudFront + S3api.<domain>-> API Gateway + Lambda backendauth.<domain>-> API Gateway + Lambda auth service- I-Postgres ku-AWS RDS
Isizinda esiyimpande singahlala kusayithi lokumaketha elihlukile. Uma singasetshenziswa ngesikhathi sokuqalisa, ingqalasizinda ingasiqondisa kabusha okwesikhashana ku-app.<domain>.