Business Purpose & Ecosystem Overview
Komo is a private social-journaling ecosystem for mobile users who want to record personal reflections, organize photos, and share selected activity with trusted friends. Its native iOS client communicates with a .NET Framework WCF service suite that manages identity, relationships, albums, media, comments, blogs, messages, and SQL-backed account data.
Key System Features
- Account registration, login, logout, and password reset
- User profile, biography, nickname, and profile-photo management
- Friend invitations, acceptance, rejection, and relationship removal
- Personal reflection and blog entry creation, editing, deletion, archive, and restore
- Photo album creation with public/private status controls
- Photo upload, editing, retrieval, and deletion
- Private user-to-user messaging with sender and receiver inboxes
- Comments, social updates, and friend activity feeds
- Profile wallpaper and privacy settings
- WCF login and session services
Tier Architecture & Breakdown
Komo iOS Client
Purpose: The native Komo client gives individuals a private mobile space for reflections, blogs, photos, albums, trusted-friend interactions, comments, activity updates, and direct messages while calling the backend through WCF service endpoints.
Key Features:
- Account registration, login, logout, and password reset
- User profile, biography, nickname, and profile-photo management
- Friend invitations, acceptance, rejection, and relationship removal
- Personal reflection and blog entry creation, editing, deletion, archive, and restore
- Photo album creation with public/private status controls
- Photo upload, editing, retrieval, and deletion
- Private user-to-user messaging with sender and receiver inboxes
- Comments, social updates, and friend activity feeds
- Profile wallpaper and privacy settings
Komo WCF Backend
Purpose: The service tier is a .NET Framework 3.5 WCF application that exposes separate contracts for login, users, friends, reflections, albums, photos, and messages, backed by SQL Server data-access classes and server-side media storage.
Key Features:
- WCF login and session services
- User profile and account lifecycle APIs
- Friend invitation and relationship APIs
- Reflection, archive, blog, and comment services
- Photo-album CRUD and visibility controls
- Binary photo storage and retrieval
- Sender and receiver message APIs
- SQL Server data-access layer
- Server-side input and email validation