Skip to main content

Story 2: Biometric Attendance Engine

Overview​

FieldValue
Story IDNGE-15-2
Story Points21
SprintSprint 15-16
LanguageGo (Gin)

User Story​

As a School Admin
I want to automatically sync attendance from biometric devices
So that attendance is accurate and real-time

Why Go?​

RequirementGo Advantage
High throughput1000s of punches/minute
Concurrent processingGoroutines for parallel sync
ReliabilityCritical attendance data
Background workersBatch processing

Technical Design​

  • 4 worker goroutines processing punches
  • Batch processing (100 punches at a time)
  • 5-minute device sync schedule
  • Automatic late/early detection