FindMeJobs ระบบแจ้งเตือนงานใหม่ทันทีแบบเรียลไทม์
นักพัฒนาสร้าง FindMeJobs เครื่องมือดึงข้อมูลงานอัตโนมัติผ่าน Cloudflare Workers พร้อมส่งแจ้งเตือนผ่าน Telegram และอีเมลทันทีที่ประกาศงานใหม่ออนไลน์

ภาพประกอบจากคลังภาพสต็อก ไม่ใช่ภาพจากเหตุการณ์จริง
- นักพัฒนาสร้าง FindMeJobs แก้ปัญหาการสมัครงานช้า
- ระบบดึงข้อมูลงานใหม่ทุกๆ ไม่กี่นาทีผ่าน Cloudflare Workers
- ใช้ AI ตรวจสอบความแม่นยำก่อนแจ้งเตือนผ่าน Telegram หรืออีเมล
- สถาปัตยกรรมเน้นความเร็วสูงเพื่อให้ผู้ใช้สมัครงานได้ทันที
ปัญหาคลาสสิกของการหางานคือการพบประกาศที่ถูกโพสต์ไปแล้วสามวันพร้อมกับผู้สมัครกว่า 400 คน ทำให้โอกาสในการได้งานลดลงอย่างมากเนื่องจากความล่าช้าในการเห็นประกาศ นักพัฒนาซอฟต์แวร์รายหนึ่งจึงตัดสินใจแก้ปัญหานี้ด้วยการสร้างระบบของตัวเองขึ้นมา
ระบบที่มีชื่อว่า FindMeJobs ถูกพัฒนาขึ้นเพื่อพลิกโฉมกระบวนการหางาน แทนที่ผู้ใช้งานจะต้องคอยตรวจสอบกระดานหางานด้วยตัวเอง ระบบจะทำหน้าที่ดังกล่าวแทนอย่างต่อเนื่อง และจะส่งข้อความแจ้งเตือนทันทีที่พบตำแหน่งงานที่ตรงกับเงื่อนไขที่กำหนดไว้
ผู้ใช้งานสามารถกำหนดเงื่อนไขการค้นหาได้ครั้งเดียว ไม่ว่าจะเป็นคำสำคัญ กฎการรวมหรือยกเว้นคำด้วยเงื่อนไขแบบบูลีน และสถานที่ จากนั้นระบบเบื้องหลังจะทำการดึงข้อมูลประกาศงานสดใหม่ทุกๆ ไม่กี่นาที กรองข้อมูลตามกฎที่ตั้งไว้ และส่งผ่านระบบตรวจสอบความเกี่ยวข้องด้วยปัญญาประดิษฐ์
การนำปัญญาประดิษฐ์มาใช้กรองความเกี่ยวข้องในระดับสถาปัตยกรรมเบื้องหลัง ช่วยลดปัญหาผลลัพธ์การค้นหาที่ไม่ตรงกับความต้องการจริง ซึ่งมักเกิดขึ้นกับระบบค้นหางานทั่วไปที่อาศัยเพียงคีย์เวิร์ด ทำให้ผู้ใช้งานประหยัดเวลาและได้รับเฉพาะงานที่ตรงกับทักษะของตนเองจริงๆ
หัวใจสำคัญของระบบนี้คือความเร็ว เนื่องจากความรวดเร็วในการส่งใบสมัครคือมูลค่าทั้งหมดของเครื่องมือดังกล่าว ระบบทั้งหมดจึงถูกออกแบบมาเพื่อลดความหน่วงให้น้อยที่สุดโดยแบ่งการทำงานออกเป็นขั้นตอนผ่านคิวงาน
- การขูดข้อมูลทำงานบน Cloudflare Workers และ Queues ตามกำหนดเวลา Cron Schedule
- การแยกขั้นตอนออกเป็นคิวช่วยให้แต่ละส่วนสามารถขยายขนาดได้อิสระ
- การทำงานที่ช้าของกระดานหนึ่งจะไม่บล็อกการแจ้งเตือนของผู้ใช้รายอื่น
ในส่วนของโครงสร้างแอปพลิเคชันนั้นใช้รูปแบบ T3-style มาตรฐาน ส่วนที่น่าสนใจที่สุดคือไปป์ไลน์การขูดข้อมูลและการแจ้งเตือนซึ่งแยกตัวออกนอกแอปพลิเคชัน Next.js อย่างสิ้นเชิง ทำให้ผู้ใช้งานได้รับข้อความแจ้งเตือนผ่านทาง Telegram หรืออีเมลภายในไม่กี่นาทีหลังจากประกาศงานนั้นเผยแพร่ออนไลน์
ปัจจุบันโครงการดังกล่าวเปิดให้บริการจริงแล้วที่ findmejobs.co และมีซอร์สโค้ดสำหรับผู้ที่สนใจศึกษาเพิ่มเติมบน GitHub พร้อมทั้งเปิดพื้นที่พูดคุยแลกเปลี่ยนสถาปัตยกรรมระบบสำหรับนักพัฒนาที่สนใจ
ที่มา: Dev.to
พบข้อมูลผิดพลาดในบทความนี้? แจ้งปัญหาบทความนี้
ความคิดเห็น
แสดงความคิดเห็น