This document proposes a system for secure cloud data storage using attribute-based encryption. It aims to address challenges of key management, defining and enforcing access policies based on data attributes, and enabling keyword search over encrypted data. The system uses multi-authority attribute-based access control (MA-ABAC) to reduce key management complexity for data owners and users. Patient medical records are encrypted and access is determined based on user attributes from professional and personal domains. Attribute-based encryption, proxy re-encryption, and uniquely combining techniques are used to achieve security, key management, user revocation and efficient searches of encrypted data on the cloud.