1. සත්යාපනය සහ අනුමත කිරීමේ මයික්රෝසෙවාය
තාක්ෂණ පිරිවිතර:
- භාෂාව: C# සමඟ .NET Core, RESTful APIs ඉදිකිරීම සඳහා.
- දත්ත සමුදාය: SQL Server හෝ PostgreSQL, පරිශීලක අනුකම්පා හා කාර්යභාර සුරැකීම සඳහා.
- ASP.NET Core Identity, පරිශීලක කළමනාකරණය සහ කාර්යභාර පාදක අනුමත කිරීම සඳහා.
- JWT පුස්තකාලය: ASP.NET Core තුල ඇතුළත් JWT bearer සත්යාපනය.
ඉදිකිරීම:
- ASP.NET Core Identity භාවිතයෙන් පරිශීලක ලියාපදිංචි සහ ලොග්-ඉන් අන්තර්ගත ඉදිකරන්න.
- සාර්ථක ලොග්-ඉන් සඳහා, පරිශීලක ID සහ කාර්යභාර සහිත JWT ටෝකනයක් ජනනය කරන්න.
- JWT ටෝකනයන් සත්යාපනය සඳහා සුරක්ෂිත මැදිකඩ හෝ ASP.NET Core ගේ පූර්ව නිමි සත්යාපන මැදිකඩ භාවිතා කරන්න.
- RBAC: ASP.NET Core Identity ගේ කාර්යභාර කළමනාකරණය භාවිතය.
2. බාහිර ඒකාබද්ධතා
- එක් එක් මයික්රෝසෙවාය (පාරිබෝගිකයා, නිෂ්පාදනය, ඇණවුම) එන ඉල්ලුම් වල JWT ටෝකනය සත්යාපනය කරන්න යුතුය.
- Ocelot වැනි API ගේට්වේ ප්රමාණයක් යොදා ගැනීමෙන් ඉල්ලුම් පාලනය කරන්න.
3. විශාලනය කළ හැකියාව
- Docker භාවිතා කර මයික්රෝසෙවා කරාවන් කිරීම.
- Kubernetes හෝ Azure Service Fabric වැනි කරාවන් කළමනාකරණ මෙවලම් භාවිතා කරන්න.
- බර සමානව බෙදා හැරීම සඳහා බර සමානකරණය කරන්න.
4. සිද්ධි-ප්රවාහ වාස්තුකලාව
- සන්නිවේදන මධ්යස්ථානය සඳහා Azure Service Bus, RabbitMQ හෝ Kafka භාවිතා කරන්න.
- පරිශීලක සම්බන්ධ සිද්ධීන් (උදා. ලියාපදිංචි කිරීම, යාවත්කාලීන කිරීම) පිළිබඳව පණිවිඩ ප්රචාරණය කරන්න.
- අනෙක් මයික්රෝසෙවා මෙම පණිවිඩ දායකත්වයට එකතු වී ඒවා සැකසීම.
5. හැඹිලි සහ ප්රතිලාභ
- Redis හෝ .NET Core විසින් සපයන මතකය තුළ හැඹිලි කිරීම සඳහා භාවිතා කරන්න.
- පරිශීලක දත්ත, කාර්යභාර සහ නිති ප්රවේශ වන දත්ත සඳහා හැඹිලි කිරීම
Cache karanna redis wage use nokara karanna barida