โครงสร้างซอฟแวร์ Round Platform จะแบ่งเป็นสองส่วนคือ ส่วนเซิร์ฟเวอร์และส่วนผู้ใช้ ส่วนของเซิร์ฟเวอร์ทำหน้าที่จัดการระบบสมาชิก สำรองข้อมูลและส่งต่อข้อมูลไปยังผู้ใช้คนอื่น ส่วนของผู้ใช้ผู้ใช้ทำหน้าที่รับคำสั่ง ประมวลผลและแสดงผล
การพัฒนาแบ่งตามผู้ให้และผู้ใช้บริการได้ดังนี้
- ส่วนผู้ให้บริการ (เซิร์ฟเวอร์) – พัฒนาด้วย .NET Core
- ส่วนของผู้ใช้ – พัฒนาด้วย WPF
การสื่อสารจะใช้ 2 ช่องทางดังนี้
- Web API ใช้สื่อสารระหว่างเซิร์ฟเวอร์และผู้ใช้ – พัฒนาด้วย .NET Core
- Service Bus ใช้ส่งข้อความระหว่างเซิร์ฟเวอร์ไปยังผู้ใช้ – พัฒนาโดยใช้บริการส่งข้อความ (Messaging as a Service) ของ Azure
การพัฒนา API จะแบ่งออกเป็น 3 ส่วนดังนี้
- ระบบจัดการสมาชิก – สมัครสมาชิก/ลืมรหัสผ่าน/จัดการข้อมูลส่วนตัว/จัดการการเข้าถึงอุปกรณ์
- ระบบจัดการองค์กร – จัดการข้อมูลพื้นฐานองค์กร/จัดการทีม/จัดการคีย์สำหรับรับข้อความผ่าน Service Bus
- ระบบซิงค์เอกสาร – จัดการเอกสาร/สำรองเอกสาร/ส่งต่อเอกสาร