1. Miscellaneous
    1. Geotagging
      1. Search by zip code
      2. Search nearby agents
      3. search agents in area surrounding a zipcode
    2. google map integration
      1. visual search results on map
    3. digital signatures
    4. Authentication (login access)
    5. Authorization (activities allowed for each role)
  2. Roles
    1. Public user
      1. Search bail agents
        1. by name
        2. by phone
        3. by zip code
        4. by area
        5. by radius from zip code
      2. request a bail
        1. fill the form
        2. submit to bail agent
          1. found by searching
          2. auto found by zip code from defandant address
    2. Bail Agent
      1. get notification of bail request
      2. open and fill more details for bail
      3. release data to municipality user
      4. re-submit data to municipality user
    3. Municipality user
      1. get notification of bail requests
      2. review application
      3. request more details from bail agent
      4. obtain signatures (digital preferred)
      5. release individual
  3. Models
    1. Bail agent
      1. name
      2. address, city, state, zip, country
      3. phone
      4. photograph
      5. signature
    2. Defendant
      1. first, middle, last name
      2. address, city, state, zip
      3. date of birth
      4. SSN, SBI number
      5. phone
      6. photograph
      7. signature
      8. finger print