காஸ்மிக் ஸ்டோரி v2 கட்டமைப்பு — ஒரு ஆழமான பார்வை.

பொறியாளர்கள், PMக்கள், பத்திரிகையாளர்கள் மற்றும் கூட்டாண்மை தேடுபவர்களுக்காக. முழுமையான பைப்லைன், 4 MongoDB தொகுப்புகள், EDA நிகழ்வுகள், V-Model துல்லியம், செயல்திறன் இலக்குகள், பாதுகாப்பு மற்றும் அணுகல்தன்மை — அனைத்தும் ஒரே பக்கத்தில்.

  • Soulwise-story என்பது தற்போதுள்ள cosmic-story தொகுதியுடன் இணைந்த ஒரு புதிய NestJS தொகுதியாகும். அம்ச தொகுதிகளுக்கு இடையே 0 நேரடி இறக்குமதிகள்தான்.
  • நான்கு MongoDB தொகுப்புகள்: soulwise_persons, soulwise_chapters, soulwise_journal_entries, soulwise_resonances. AES-256 முறையில் குறியாக்கம் செய்யப்பட்ட உள்ளடக்கம், ஒவ்வொன்றும் சேவை செய்யும் வினவல்களுக்கு ஏற்ப அட்டவணைப்படுத்தப்பட்டுள்ளது.
  • 28 வினாடி காலக்கெடுவுடன் BullMQ வரிசை மூலம் அசின்க் உருவாக்கம். தரவுத்தளம் பதிவான பிறகே EventEmitter2 மூலம் நிகழ்வுகள் வெளியிடப்படும் — பேண்டம் இன்பாக்ஸ் உருப்படிகள் இல்லை.
  • V-Model விவரக்குறிப்பு: 119 தேவைகள், 0 இடைவெளிகள். பின்தள கவரேஜ் இலக்கு சேவைகளில் 85% ஸ்டேட்மென்ட்; முன்தளம் Pinia ஸ்டோர்களில் 90%.

செயல்முறை, மீண்டும், பொறியியல் விவரங்களுடன்

ஒவ்வொரு படிநிலைக்கும் ஒரு சேவை, ஒரு ஒப்பந்தம், மற்றும் ஒரு நிகழ்வு உண்டு.

  1. தூண்டுதல்

    பயனர் செயல் — 'Sister-க்கான இன்றைய அத்தியாயத்தை உருவாக்கு' — அல்லது ஒரு திட்டமிடப்பட்ட cron, அதாவது ஞாயிறு 9 a.m. தொகுப்பு, அல்லது ஒவ்வொரு 6 மணி நேரத்திற்கும் நடக்கும் வானிலை புதுப்பிப்பு போன்றது.

  2. வரிசை

    soulwise-chapter-generation எனப் பெயரிடப்பட்ட BullMQ வரிசையில் இந்த வேலை சேரும், கடுமையான 28-வினாடி நேர வரம்புடன். நீண்ட நேரம் இயங்கும் வேலைகள் நிறுத்தப்பட்டு, பயனருக்கு 'மீண்டும் முயற்சிக்கவும்' என அறிவிக்கப்படும்.

  3. உருவாக்கு

    ChapterGenerationService 4 காரணிகளைக் கொண்ட ப்ராம்ப்ட்டை — நபர் சூழல், ஜோதிடம், சிக்னல், கேடன்ஸ் — 1 ஒற்றை உள்ளீட்டாக இணைக்கிறது. பயனரின் மூல PII எதுவும் அப்படியே ப்ராம்ப்ட்டில் சேராது; அனைத்தும் முதலில் சுத்தப்படுத்தப்படுகிறது.

  4. உருவாக்கு

    AI வழங்குநர் AI_GENERATION_ADAPTER சின்னக் குறியீடு வழியாக அழைக்கப்படுகிறார் — வழங்குநரை மாற்றிக்கொள்ளலாம். தொடர்வதற்கு முன், பதிலின் நீளம், அமைப்பு மற்றும் பாதுகாப்பு ஆகியவை சரிபார்க்கப்படுகின்றன.

  5. பின் செயலாக்கம்

    4 விஷயங்கள் நடக்கின்றன: நெருக்கடி வகைப்படுத்தி நெருக்கடி மொழியைச் சரிபார்க்கிறது; அம்ச-சிப் பிரித்தெடுப்பான் 1 முதல் 3 ஜோதிட சிப்களை எடுக்கிறது; கூற்று-எதிர்ப்பு வடிகட்டி தடைசெய்யப்பட்ட சொற்றொடர்களை நீக்குகிறது; உள்ளடக்கம் தளம் நிர்வகிக்கும் சாவியுடன் AES-256 முறையில் குறியாக்கம் செய்யப்படுகிறது.

  6. சேமி

    இந்த உருப்படி பொருத்தமான MongoDB தொகுப்பில் எழுதப்படுகிறது — அத்தியாயங்கள், நாட்குறிப்பு உள்ளீடுகள், எதிரொலிகள் — விரைவாக கண்டறிய userId மற்றும் personId அட்டவணைகளுடன். முதலில் மென்-நீக்கம்; PII-இன் கடின-நீக்கம் 30 நாட்களில்.

  7. அறிவிப்பு

    ஒரு EventEmitter2 நிகழ்வு — CHAPTER_COMPLETED, JOURNAL_CREATED — தரவுத்தளக் கமிட்டுக்குப் பிறகு செயல்படுகிறது. அறிவிப்புகள் தொகுதி அதை எடுத்து, ஒரு இன்பாக்ஸ் உருப்படியை உருவாக்கி, விருப்பப்படி ஒரு புஷ் அறிவிப்பை அனுப்புகிறது (ஒரு நாளைக்கு ஒன்று என வரம்பிடப்பட்டு, அமைதி நேரங்கள் மதிக்கப்படுகின்றன).

  8. வெளிப்படுத்து

    முன்பக்கம் அங்கீகரிக்கப்பட்ட API அழைப்பின் மூலம் இந்த உருப்படியைப் பெறுகிறது. ஹப் புதிய உள்ளடக்கத்துடன் மீண்டும் காட்சிப்படுத்தப்படுகிறது. பயனர் ஆஃப்லைனில் இருந்தால், கேஷ் நேற்றைய காட்சியைக் காண்பிக்கிறது; மீண்டும் இணைக்கப்படும்போது புதிய உருப்படி தோன்றும்.

தூண்டுதலில் இருந்து வெளிப்பாடு வரை 7 படிகள்; ஒவ்வொன்றும் அது உண்மையில் செய்வதன் பெயரால் அழைக்கப்படுகிறது.

நான்கு (4) தொகுப்புகள்

ஒவ்வொன்றும் பதிலளிக்கும் வினவல்களுக்காக அட்டவணைப்படுத்தப்பட்டது.

soulwise_persons

ஆல்பம் உள்ளீடுகள். userId, status, deletedAt ஆகியவற்றில் இன்டெக்ஸ்கள். முதலில் சாஃப்ட்-டிலீட்; PII-இன் ஹார்ட்-டிலீட் 30 நாட்களில்.

soulwise_chapters

AI எழுதிய அத்தியாயங்கள், என்க்ரிப்ட் செய்யப்பட்ட உள்ளடக்கம். personId, userId, generatedAt ஆகியவற்றில் இண்டெக்ஸ்கள். வேகமான வடிகட்டலுக்காக ஆஸ்பெக்ட் சிப்ஸ் தனி அரேயாக சேமிக்கப்படுகின்றன.

soulwise_journal_entries

பயனர் எழுதிய பிரதிபலிப்புகள், மறையாக்கம் செய்யப்பட்ட உள்ளடக்கம். userId, personId, createdAt ஆகியவற்றில் இன்டெக்ஸ்கள். தேடலுக்காக டெக்ஸ்ட்-இன்டெக்ஸ் செய்யப்பட்ட உள்ளடக்கம். ஒவ்வொரு உள்ளீட்டிற்கும் 'தனிப்பட்டது — Luminara-விற்கு வழங்க வேண்டாம்' எனும் கொடி.

soulwise_resonances

ஒவ்வொரு பிணைப்புக்கும் 4 பரிமாண மதிப்பெண்கள். personId-இல் தனித்துவ அட்டவணை. அத்தியாயம் அல்லது குறிப்பேடு எழுதப்பட்ட பிறகு சேவை அழைப்பு மூலம் மீண்டும் கணக்கிடப்படுகிறது.

EDA நிகழ்வுகள்

கண்டிப்பான விதி: நிகழ்வுகள் தரவுத்தள commit-க்குப் பிறகே செயல்படும். குறுக்கு-தொகுதி சார்புகள் Symbol injection tokens மூலமாக மட்டுமே, ஒருபோதும் forwardRef மூலம் அல்ல. அம்ச தொகுதிகளுக்கு இடையே நேரடியான service-to-service imports கூடாது.

  • SoulwiseEvents.CHAPTER_COMPLETED — SoulwiseEvents.CHAPTER_COMPLETED — ஒரு அத்தியாயம் என்க்ரிப்ட் செய்யப்பட்டு சேமிக்கப்பட்ட பிறகு இது செயல்படுத்தப்படுகிறது. Notifications-v2 இதைக் கேட்கிறது; இன்பாக்ஸ் உருப்படியை உருவாக்குகிறது; விருப்பப்படி புஷ் அறிவிப்பை அனுப்புகிறது.
  • SoulwiseEvents.JOURNAL_CREATED — SoulwiseEvents.JOURNAL_CREATED — ஒரு ஜர்னல் பதிவு என்க்ரிப்ட் செய்யப்பட்டு சேமிக்கப்பட்ட பிறகு இது இயக்கப்படுகிறது. Resonance சேவை இதைக் கேட்கிறது; மறுகணக்கீட்டைத் தூண்டுகிறது.
  • SoulwiseEvents.PERSON_BIRTH_UPDATED — SoulwiseEvents.PERSON_BIRTH_UPDATED — ஒரு நபரின் பிறப்புத் தரவு மாறிய பிறகு இது இயக்கப்படுகிறது. ஜாதக ஒப்பீடு கேஷ் செல்லாததாகிறது.
  • SoulwiseEvents.PUSH_REQUESTED — SoulwiseEvents.PUSH_REQUESTED — notifications-v2 ஒப்பந்தத்தின்படி; புஷ் பட்ஜெட் மற்றும் அமைதி நேரத்தை மதிக்கிறது.

V-Model விவரக்குறிப்பு செம்மை

119 கண்காணிக்கத்தக்க தேவைகள், பூஜ்ஜியம் இடைவெளிகள். ஒவ்வொரு தேவையும் முன்நோக்கி ஒரு சோதனை வழக்குடன் (UTP, ITP, STP, E2E) இணைகிறது, பின்நோக்கி ஒரு பயனர் கதையுடன் இணைகிறது. 20 பயனர் கதைகள். 15 செயல்பாட்டுத் தேவைகள். 12 செயல்பாடு அல்லாத வகைகள். 8 உலகளாவிய ஏற்புக் கதவுகள்.

செயல்திறன் ஒப்பந்தம்

அத்தியாயம் உருவாக்கம் 95% கோரிக்கைகளுக்கு 30 வினாடிகள் அல்லது அதைவிட சிறப்பாக, BullMQ வேலை கால அளவு விநியோகத்தை வைத்து அளவிடப்பட்டது. API p99 GET தாமதம் 1,000 ஒரே நேரத்தில் பயன்படுத்துபவர்களுக்கு 500 ms அல்லது அதைவிட சிறப்பாக, k6 சுமை சோதனை வழியாக அளவிடப்பட்டது. Frontend TTI உருவகப்படுத்தப்பட்ட 4G-யில் 3 வினாடிகள் அல்லது அதைவிட சிறப்பாக, Lighthouse CI வழியாக அளவிடப்பட்டது.

பாதுகாப்பு ஒப்பந்தம்

டைரி மற்றும் அத்தியாய உள்ளடக்கங்களுக்கு, தளத்தால் நிர்வகிக்கப்படும் சாவிகளுடன் கூடிய AES-256 என்க்ரிப்ஷன் ஓய்வு நிலையில் வழங்கப்படுகிறது. பரிமாற்றத்தின் போது TLS 1.2+; HTTP→HTTPS திருப்பிவிடல். JWT அணுகல் டோக்கன்கள் 1-மணிநேர காலத்துடனும், ரிஃப்ரெஷ் டோக்கன்கள் 30-நாள் காலத்துடனும், ரிஃப்ரெஷின் போது சுழற்சியுடனும் இயங்குகின்றன. PII-ஐ நிரந்தரமாக நீக்கும் முன், 30-நாள் கால அவகாசத்துடன் கூடிய மென்-நீக்கம்.

அணுகல்தன்மை ஒப்பந்தம்

prefers-reduced-motion உலகளவில் மதிக்கப்படுகிறது — GSAP அனிமேஷன்கள் ஒளிபுகா-மட்டுமான மங்கல்களாக மாறுகின்றன. ஒவ்வொரு ஊடாடும் கூறிலும் VoiceOver மற்றும் TalkBack லேபிள்கள். ஒவ்வொரு வெளியீட்டிற்கும் முன் iOS மற்றும் Android-இல் கைமுறையாக சரிபார்க்கப்படுகிறது.

cosmic-story-ஐ விரிவுபடுத்துவதற்குப் பதிலாக ஏன் தனி soulwise-story தொகுதி?

ஏனெனில் மேல்நிலை விவரக்குறிப்பு இந்த அம்சத்தை மீண்டும் கட்டமைக்கிறது; ஏற்கனவே உள்ள தொகுதிக்குள் மீண்டும் கட்டமைப்பது v1 அனுபவத்தைக் கெடுக்கும் அல்லது பிறகு fork-then-merge செய்ய வேண்டிவரும். ஒரு புதிய தொகுதி v1-ஐ அப்படியே வைத்திருக்கும், v2 தன்னைத் தகுதிப்படுத்திக் கொள்ள வழிவகுக்கும், தயாரானதும் சுத்தமாக இடம்பெயர்வை சாத்தியமாக்கும்.

MongoDB ஏன், Postgres அல்ல ஏன்?

தற்போதைய My Zodiac AI பின்தளம் MongoDB-ல் இயங்குகிறது; அதை மாற்றுவது என்பது இந்த அம்சத்துடன் தொடர்பில்லாத ஒரு உள்கட்டமைப்பு முடிவாகும். ஆவண மாதிரியானது அத்தியாயங்கள் மற்றும் நாட்குறிப்பு பதிவுகளுக்கும் நன்றாகப் பொருந்துகிறது — உள்ளமைந்த, மாறுபடும் நீளம் கொண்ட, blob-ஆக மறையாக்கம் செய்யப்பட்ட வடிவில்.

BullMQ ஏன் வரிசை தேர்வாக உள்ளது?

BullMQ ரெடிஸ் (Redis) மீது இயங்குகிறது; அமர்வு மற்றும் வேக-வரம்புக்காக இது ஏற்கனவே தொகுப்பில் உள்ளது. புதிய உள்கட்டமைப்பு தேவையில்லை. உள்ளமைந்த மறுமுயற்சி, காலக்கெடு மற்றும் கண்காணிப்பு வசதிகள், தனிப்பயன் இணைப்புகள் இல்லாமலேயே அத்தியாயம் உருவாக்கும் தேவைகளை நிறைவேற்றுகின்றன.

அப்ஸ்ட்ரீம் விவரக்குறிப்பு உண்மையில் எங்கே எழுதப்பட்டுள்ளது?

உள்ளக களஞ்சியம். இந்தப் பக்கத்தில் உள்ள எண்கள் மற்றும் ஒப்பந்தங்கள் அப்ஸ்ட்ரீம் V-Model கலைப்பொருட்களைச் சுருக்கமாக விளக்குகின்றன. My Zodiac AI இன் வலைப்பதிவுக் கூட்டத்தில் ('cosmic-story-v2' என்று குறிக்கப்பட்ட) பொதுமக்களுக்கான பொறியியல் வலைப்பதிவு இடுகைகள், கட்டமைப்பின் குறிப்பிட்ட பகுதிகளை மேலும் ஆழமாக ஆராய்கின்றன.

இன்றே My Zodiac AI-ஐ பயன்படுத்திப் பாருங்கள்

Soulwise தனது அலைகளைத் திறக்கும் வேளையில், எங்களின் முதன்மை ஜோதிட செயலி ஏற்கனவே உங்கள் கைகளில் உள்ளது.

ஜோதிட உள்ளடக்கம் சிந்தனை மற்றும் பொழுதுபோக்கிற்காக மட்டுமே. இங்கு விவரிக்கப்பட்டுள்ள Cosmic Story v2 அம்சங்கள் உருவாக்கத்தில் உள்ளன; கிடைக்கும் தன்மை முன்னறிவிப்பின்றி மாறக்கூடும்.