Build a secure, fast, lightweight, distributed database that runs on >2 phones. Cross platform DB like TinySQL is the preferred development choice.
Multiple client phones (> 5) create a sequence of database transactions that reach one or more database phones.
Types of transactions
Write to DB
Read from DB
Write to one DB and read from another DB expecting synchronized data
DB hosting phones (servers) may go up and down at random times. Synchronize data as soon as possible after coming up. Develop tests to ensure that tests reach the same level of maturity as development 2 weeks before development reaches that milestone.
Phone based servers should support backup to cloud, audit, client provisioning & deletion.
Clients may be adversarial.
Developer must have own computer (Linux/Windows/Apple) & phone for development and 4 other phones for tests. Android & iPhone both desirable, but Android is preferred.
Skills in C/C++/Kotlin/Xamarin. Willingness to learn Agile development process.