در مورد دیتابیس و اینکه رمز رو باید داد یا نه؟

درسته که دیتا کاربر مال خودش هست، ولی طراحی دیتابیس هم مال برنامه نویس هست.
کافی هست یک امکان اکسپورت دیتا به xml یا csv در برنامه بگذارید.

در هر صورت نباید خریدار رو از دسترسی به دیتا خودش محروم کرد.

دیتابیس برنامه های شرکت های بزرگ (مثل همین همکاران سیستم) کاملا باز هست-فقط یک قفل سخت افزاری روی سرور دارن.