Campaign Compass RFI

Embed Size (px)

Citation preview

  • 7/27/2019 Campaign Compass RFI

    1/25

  • 7/27/2019 Campaign Compass RFI

    2/25

    SEIFORM700ELECTRONICFILINGSOLUTION 1

    RESPONSETOFPPCREQUESTFORINFORMATION

    TableofContents

    Introduction..........................................................................................................................................................3

    OurAdvantages....................................................................................................................................................4

    Requirements........................................................................................................................................................5Security...............................................................................................................................................................5MeetsLayeredNetworkSecurityGuidelines......................................................................................................5 UsesSecuredAuthentication.....................................................................................................................................5UsesComplexPasswords.......... ......... .......... .......... ......... .......... ......... .......... .......... ......... .......... .......... ......... .......... ......5HasAutomatedPasswordRecoverySystem.......................................................................................................6

    StatementofEconomicInterest-Form700..........................................................................................7Preface-ConfigurableFormBuilder......................................................................................................................7 UserExperienceRequirementsCoveredBytheFormBuilder...................................................................7 MandatoryFieldsandValidations...........................................................................................................................7 DataAuto-Population(PreviousFiling,AssumptionofOffice,LeavingOffice)...................................7

    PrintingandSavingtheForm....................................................................................................................................7 BlockingFilingBeforeFilerisAdded.....................................................................................................................7

    DatabaseManagement..................................................................................................................................8Preface-MongoDBforConfigurabilityandaCRUDAPItoSend/ReceiveData..................................8 RequirementsMetBytheAbove..............................................................................................................................8 CertainNotificationsareRecordedinFilerHistory.........................................................................................8 FineInformationFieldsareRecordedinFilerHistory...................................................................................8

    Reports...............................................................................................................................................................9Preface-AnalyticalReportingTool......... .......... ......... .......... ......... .......... .......... ......... .......... ......... .......... .......... ......9RequirementsMetbytheAbove..............................................................................................................................9

    FilingOfficialFunctionality......................................................................................................................10FilingOfficialDatabaseAccess...............................................................................................................................10

    BlockingInvalidFilers......... .......... .......... ......... .......... ......... .......... .......... ......... .......... .......... ......... .......... ......... .......... 10StopFilingsfromBeingDeleted.......... ......... .......... ......... .......... .......... ......... .......... ......... .......... .......... ......... .......... 10RoleManagement......... ......... .......... .......... ......... .......... ......... .......... .......... ......... .......... ......... .......... .......... ......... .......... 10

    Notifications...................................................................................................................................................11EmailBlaststoFilingOfficialsandClassesofFilers.....................................................................................11 Nonfiler,Fine,andAmendmentRequestLetterstoFilers.........................................................................11

    FineManagement.........................................................................................................................................12TrackingandLoggingSystemforFinesAdditionalFunctionalitytoEasilyAddNotes......... ........12TrackingsystemforFranchiseTaxBoardFineReferrals..........................................................................12

    EnforcementReferralManagement......................................................................................................13EmailReferralFormTemplatetoEnforcementwithAuto-PopulationofFields.............................13 TrackingSystemforStatusofEnforcementReferrals.................................................................................13

    PublicReportingandSearchFunctionality.........................................................................................14AllowsPublictoRunPre-ConfiguredCannedReports................................................................................14 AllowsPublictoPerformAd-HocSearches......................................................................................................14 RestrictsAllRedactedInformation......................................................................................................................14

    RecordsRetention.......................................................................................................................................14RetentionandAuto-DeletionCapabilityforFormswithArbitraryDeletionDate..........................14 PermanentRetentionCapabilityforRecordsThatRequirePermanentRetention........................14

    ProfessionalServices..................................................................................................................................15

  • 7/27/2019 Campaign Compass RFI

    3/25

    2 SEIFORM700ELECTRONICFILINGSOLUTION

    RESPONSETOFPPCREQUESTFORINFORMATION

    ProgramStaffTrainingandDocumentation....................................................................................................15ITTraining,DocumentationandHandoff..........................................................................................................15 PlanForRevisionofFormsandInstructionsIfNoBuiltInRevisionFunctionality.......................15

    DisasterRecovery........................................................................................................................................16FullRecoveryWithin2HoursofNonISPRelatedOutage.........................................................................16

    BackupsAcrosstheWiretoOffsiteLocation...................................................................................................16ApplicationCompatibility............. ........ ....... ........ ....... ........ ....... ........ ....... ........ ....... ........ ....... ....... ........ ...17ImportCSVFilesGeneratedbytheFPPCGiftTrackingApplication......................................................17

    Redaction........................................................................................................................................................17RequirementforElectronicallyPostedFormstoHaveRedactionOptionsforFilers....................17

    Migration.........................................................................................................................................................18MethodforAddingorImportingUsers..............................................................................................................18

    AccessibilityRequirements............. ....... ........ ....... ........ ....... ........ ....... ........ ....... ........ ....... ....... ........ ........ 18

    Costs......................................................................................................................................................................19OneTimeCosts:$217,000.........................................................................................................................19RecurringCosts(IncludesService,Maintenance,andOtherCosts):$163,206-$172,464peryear...........................................................................................................................................................19TotalCostofOwnershipOver5Years:$1,016,740-$1,079,320.................................................19CostperFilingReview................................................................................................................................19Assumptions...................................................................................................................................................................19Labor..................................................................................................................................................................................20InitialCostperFiling......... .......... ......... .......... .......... ......... .......... ......... .......... .......... ......... .......... ......... .......... .......... ...20RecurringCostperFiling..........................................................................................................................................20TotalCostperFiling....................................................................................................................................................21

    ReturnonInvestment.................................................................................................................................22BasedonLaborCostsofFilingReviews.............................................................................................................22

    Timeline...............................................................................................................................................................24

  • 7/27/2019 Campaign Compass RFI

    4/25

    SEIFORM700ELECTRONICFILINGSOLUTION 3

    RESPONSETOFPPCREQUESTFORINFORMATION

    Introduction

    CampaignCompassisatechnology-consultingfirmlocatedindowntownSanFrancisco,CA.

    Afteryearsofexperiencebuildingcloudtechnologysolutionsforuniversities,largecompanies,

    small-businesses,andstartups,wewanttobringouryearsofexpertiseinsolvingefficiency

    problemstogovernments.OurpastpartnersandcustomershaveincludedYahoo!,theCenterfor

    AdvancedHindsight(DanArielyslab),DukeUniversity,SymphonyCommerce(formerly

    Sneakpeeq),andmanyothers,withwhomwehavehadarecordofexcellence.

    Webelieveinsolvinggovernmentproblemsbyusinginnovativetechnology.Havingspoken

    topublicofficialsinthestateofCalifornia,wehaveunderstoodtheinefficienciesofusingpaper

    formsfirst-hand.Theseprofessionalscouldbespendingtheirtimeinmoreefficientwaysthan

    manuallymanagingfilingswithmostlynon-electronic,time-intensivesolutions.Inadditionto

    beingtime-intensive,theseworkflowsoftendonotpromotethelevelsoftransparencythatwewill

    provide.

    CampaignCompassispleasedtoofferaresponsetothisRequestforInformation.Wehave

    providedathoroughandhigh-levelexplanationofourproposedsystem.Weareconfidentthatwe

    canmeetallofthedevelopmentneedsin-houseandsurpassyourexpectations.Webelievethatour

    advantagesdetailedbelowarekeyconsiderationsthatdistinguishCampaignCompassfromits

    competitors.

  • 7/27/2019 Campaign Compass RFI

    5/25

    4 SEIFORM700ELECTRONICFILINGSOLUTION

    RESPONSETOFPPCREQUESTFORINFORMATION

    OurAdvantages

    1. Cloud.Oursolutionisinthecloud.Thismeansnear-instantaneousdisasterrecovery,zero

    maintenancedowntime,immediateerrorreportingtoourteam,andafastandfluidservice

    evenduringtimesofhightraffic.

    2. Configurability.Wehavebuiltaproprietaryconfigurationsystemthatallowsanyoneto

    createoredittheformandvalidationswithease,aswellasconnectformfieldstobe

    automaticallyfilled.Thechangestotheformareimmediatelyreflectedforalloftheusers.

    Noprogrammerinteractionnecessary.

    3. OnCall.Ifthereisanissue,theteamwillstartworkingassoonasitisdetected.Mostissues

    willberesolvedinafewhoursaftertheissueisreported.

    4. FullTextSearch.Anyoftheinformationmadeavailabletothesolutionisimmediately

    indexedforsearch.Thisincludesanyinformationinfilers,agencies,andfilings.

    5. AmazingFormValidation.Ourproprietaryformbuilderapplicationallowsustoinsert

    complexrulesforforminputs.Besidesrequiringcertainfields,wecanalsodisplayorhide

    fieldsbasedonuserinputs,requirecertaininputsbasedonpreviousinputs,andrequire

    certaininputvaluesbasedonpreviousinputs.

    6. IntuitiveUserInterface.Weprovidedynamic,on-demandinformationtotheusers.These

    tooltipsaretailoredtowhatthefilerhasentered,makingiteveneasierforfilerstofile

    Form700andforfilingofficialstoworkwiththem.

    7. ElectronicSignature.WehaveamodulethatallowsfilerstoelectronicallysigntheirForm

    700filings,resultinginatotallypaperlessworkflow.

    8.AcceptCreditCard.Whenfilersarefined,weallowthesefilerstopaywithcreditcardinsteadofbymailingacheckusingahighlysecurepaymentsAPI.

    9. ReturnonInvestmentonReviewLaborCostsalone.Thisisdescribedinourcostsection.

  • 7/27/2019 Campaign Compass RFI

    6/25

    SEIFORM700ELECTRONICFILINGSOLUTION 5

    RESPONSETOFPPCREQUESTFORINFORMATION

    Requirements

    Security

    MeetsLayeredNetworkSecurityGuidelines

    Thenetworksecurityguidelinesstatethatthesystemwillcontainthefollowing:

    Securedauthentication,complexpasswordrequirements,securesocketslayer

    (SSL),Webencryption,enterprise-levelnetworkfirewalls,databaseencryption,password

    encryption,systemhardeningprocedures,abackupandrestoreprocess,disasterrecovery

    capability,andthecapabilitytocompletelyredactoromitinformationfromanInternet

    postingoftheform.

    Thus,oursystemwillrunundertheHTTPSprotocolthatoperatesaboveSSLandusesweb

    encryptionwithacertificatesignedbyVeriSigntomeettheaboverequirementsofSSLandweb

    encryption.Asourproductwillrunonacloudhostingsolution,itwillhaveenterprise-level

    firewallsinherentlybuiltin.Otherbenefitsofusingthecloudsolutionincludesystemhardening

    (patches,minimalinstalledsoftwareonservers,andfurthermaintenance),meaningthatthequality

    systemvulnerabilityprotectionsconstantlyupdatedbythecloudsolutionusedbythousandsofthe

    Internetstopwebsiteswillbemadeavailabletoourservice probono.1

    UsesSecuredAuthentication

    OursolutionwillutilizestandardizedpasswordauthenticationpassedoverSSLmeaningthat

    sensitivelogindataisautomaticallyencrypted.Thepasswordsarestoredhashedusingthebcrypt

    algorithmandasalt,whichmeanstheyareprotectedagainstbrute-forcerainbowtableattacks.An

    attackerattemptingtoauthenticatewouldalsoneedtoknowtheunderlyingsaltinordertobreak

    in.

    UsesComplexPasswords

    Wewillrequiretheusertocreatecomplexpasswordsthatrequireaminimumof8characters,a

    mixtureofuppercaseandlowercaseletters,andatleastonenumberorsymbol.Itwillalsodisallow

    themostcommonavailablepasswords.Thisrequirementaimstoavoidthebasicbreak-in

    techniqueofmatchingthepasswordfromalookuptableofpasswords(whichoftenincludesone

    suchasPassword1.

    1SomeoftherequirementsarecoveredinothersectionsandthusomittedinSecurity.2SeesectionForm700>Prefaceformoreinformation.3Lineofbestfitconnectingdatapointsofvariablefilingload.Scalingcostsresultfromhigherfilerload.

  • 7/27/2019 Campaign Compass RFI

    7/25

    6 SEIFORM700ELECTRONICFILINGSOLUTION

    RESPONSETOFPPCREQUESTFORINFORMATION

    HasAutomatedPasswordRecoverySystem

    Oursolutionwillutilizetheindustrybest-practicepasswordresetsystemforpasswordrecovery.

    Givenausersemailaddress,wewillsendthemanemailwithalinktocreateanewpasswordfor

    theaccount.Oursystemcannotsendunencryptedpasswords.

  • 7/27/2019 Campaign Compass RFI

    8/25

    SEIFORM700ELECTRONICFILINGSOLUTION 7

    RESPONSETOFPPCREQUESTFORINFORMATION

    StatementofEconomicInterest-Form700

    Preface-ConfigurableFormBuilder

    Ourunderlyingsolutionprovidesaproprietary,configurableformbuilderthatallowstheuserto

    add,remove,andreplaceForm700webformfields.Theusercanalsoaddallapplicabletooltips,

    connectfieldstobepre-populated,andaddrequiredformvalidations.Thisformbuilder

    automaticallyconvertstheformitcreatesintothecurrentlyusedwebform.Thismeansthatthere

    isnoprogrammerinteractionnecessarytoupdatetheformifchangesarerequired.However,

    wewillbuildthecurrentstateoftheform700.

    UserExperienceRequirementsCoveredBytheFormBuilder

    1. FPPCInstructionsmustbeprovidedalongwithhelpaidesinarollover/hoverenvironment.

    2. Reviseinstructionseachyear.

    3. Revisefieldheadings,addfields,ordeletefieldseachyear.

    4. Makemajorrevisions,suchasaddinganewschedulewithnewfields.

    MandatoryFieldsandValidations

    Usingourconfigurableformbuilder,wecancreatebothclientandserver-sideformvalidationsthat

    ensurethatthedatapassedwillnothavetobecheckedforcompletenessandforvaliddata

    locations(noemailsindatefields).

    DataAuto-Population(PreviousFiling,AssumptionofOffice,LeavingOffice)

    Anyfieldthatrequiresdatapopulationfromthedatabasejustneedstobenamedandaninstruction

    addedtotheappropriatefeed.Thiswillbedonebydefaultinoursolution.

    PrintingandSavingtheForm

    Bothoptionswillbeavailable.

    BlockingFilingBeforeFilerisAdded

    ThefilerneedstohaveauniqueidentifierissuedbytheFPPCtologin,thuscannotfileanything

    untilthattime.

  • 7/27/2019 Campaign Compass RFI

    9/25

    8 SEIFORM700ELECTRONICFILINGSOLUTION

    RESPONSETOFPPCREQUESTFORINFORMATION

    DatabaseManagement

    Preface-MongoDBforConfigurabilityandaCRUDAPItoSend/ReceiveData

    Duetothehighlyconfigurablenatureoftheform700requirements,atraditionalSQLsolutionis

    notfeasibleasthenatureofthedataisinherentlychangeableandunstructured.Forthisreason,we

    havechosentheNoSQLdatabasecalledMongoDB.Itallowsforeasyexpansionoftheformwith

    newschedulesandupdatedfields.Meanwhile,MongoDBstillprovidesthenicetiesofaSQLsolution

    suchasuniqueidentificationnumbers.UsingaCRUDinterface(create,read,update,delete)onthe

    backend,mostoftherequirementsofthissectionaremet,astheCRUDprovidesaschemastructure

    ontotheschemalessMongoDB.

    RequirementsMetBytheAbove

    1. Thedatabasemustidentifyafilerwithcertaindatafields.

    2. Eachfilermustbeidentifiedwithanagency.

    3. Eachfilerisidentifiedthroughastructuredtable

    4. Eachfilerisidentifiedwithasingleuniqueidentificationnumber.

    5. EnforcementFieldsareRecordedinFilerHistory

    6. AccesstoeachForm700fieldandrelevantdate,typeofstatement

    7. Afilercanbeassociatedwithmorethanoneagency

    8. Thedatabasemustprogramcertainflagsandbusinessrules.(Thewillbeaddedtothe

    CRUD)

    CertainNotificationsareRecordedinFilerHistory

    Currently,thesolutionstoresnotificationsaboutthefiler.Emailscaneasilybesentfromthesystem

    aswell.

    FineInformationFieldsareRecordedinFilerHistory

    Thedatabasestoresthefinesforthefiler.Itmakesthemeasilyaccessiblethroughboththefilerand

    throughidentification-basedsearch.

  • 7/27/2019 Campaign Compass RFI

    10/25

    SEIFORM700ELECTRONICFILINGSOLUTION 9

    RESPONSETOFPPCREQUESTFORINFORMATION

    Reports

    Preface-AnalyticalReportingTool

    ThesolutionwillincludeatoolsimilartoGoogleAnalytics(GA),whichallowstheuserstocreate

    reportsfromanyportionoftheavailabledata.InthesamemannerasGA,thesolutionwillinclude

    thestandardpre-madereports,butwillalsoallowuserstocreatetheirownwithgraphstohelp

    visualizethedata.Alldatainthedatabasewillbeusedtogeneratethesereports.

    RequirementsMetbytheAbove

    1. AbilityforFPPCtorunpre-madereports.

    2. AbilitygotFPPCpersonneltogeneratenewreportstypes.

    Figure1-ExampleofaReport

  • 7/27/2019 Campaign Compass RFI

    11/25

    10 SEIFORM700ELECTRONICFILINGSOLUTION

    RESPONSETOFPPCREQUESTFORINFORMATION

    FilingOfficialFunctionality

    FilingOfficialDatabaseAccess

    TheCRUDinterfacedescribedintheDatabaseManagementsectionwillallowthefilingofficialsto

    havedatabaseaccessforenumeratedtasks.

    BlockingInvalidFilers

    TheCRUDinterfacewillblockfilerswithoutanassumingofficedateorelectionyear.Backend

    schemastakecareofthis.

    StopFilingsfromBeingDeleted

    TheFPPCandfilingofficialscanmarkafilingasmisfiledinordertonothaveitshowupinsearchresultsorreports.Additionally,wewilladdvalidationtoourCRUDinterfacethatprohibitsafiler

    frombeingdeletedifthereisafilingassociatedwiththatfiler.

    RoleManagement

    Modifiablerolemanagementwillbemadeavailabletotheentiresystemwithanabilitytochange

    privilegesgiventofilingofficials,theFPPC,andusers.

  • 7/27/2019 Campaign Compass RFI

    12/25

    SEIFORM700ELECTRONICFILINGSOLUTION 11

    RESPONSETOFPPCREQUESTFORINFORMATION

    Notifications

    EmailBlaststoFilingOfficialsandClassesofFilers

    Alloftheemailsavailabletothesolutionwillbesegmentable,whichmeansthatanyparticular

    portionofthemailerscanbeselected,fromasinglefiler,toallfilingofficials.Awebdashboardwill

    beprovidedwheretheFPPCwillbeabletofindandviewoldsentemails.

    Nonfiler,Fine,andAmendmentRequestLetterstoFilers

    Sendingemailstoparticularfilersafterafinehasbeenissued,anamendmentrequested,ora

    nonfilerletterneededwillalsobemadeavailable.Theseletterswillbeauto-populated,butcanbe

    editedonacase-by-casebasis,ifdesired.

    Figure2-ExampleofNotificationService

  • 7/27/2019 Campaign Compass RFI

    13/25

    12 SEIFORM700ELECTRONICFILINGSOLUTION

    RESPONSETOFPPCREQUESTFORINFORMATION

    FineManagement

    TrackingandLoggingSystemforFines

    AdditionalFunctionalitytoEasilyAddNotes

    Wehavealreadybuiltasystemtologanyactionontheplatform ,includingfinesowed,due

    dates,andamountreceived.Wecanalsoincreaseaccountabilitybyattachingtheseloggedevents

    tothespecificadministratorswhogeneratedtheevents.Wealsohaveanotesmodulealreadybuilt

    thatcanbeusedtoaddnotestoafiler,filing,deadline,fine,oranythingelsethatisdesired.These

    notesareattachedtotheobjectsthattheydescribeandareanadditionalfieldinourdatabase.

    TrackingsystemforFranchiseTaxBoardFineReferrals

    Iffinesarenotcollectedwithintherequiredtimeframe,thefinewillremainoutstandinginthesystem,butadditionalattributeswillbeaddedtothefine ,suchasdatereferred,amount,and

    dateintercepted.Oncethefinepaymentisintercepted,itwillbeeasyforanadministratortofill

    outtheseadditionalattributesandenterthatthefinehasbeenpaidinfull.Anyadditionalnotes

    canbeaddedaswell.

    Figure3-ExampleofFineManagement

  • 7/27/2019 Campaign Compass RFI

    14/25

    SEIFORM700ELECTRONICFILINGSOLUTION 13

    RESPONSETOFPPCREQUESTFORINFORMATION

    EnforcementReferralManagement

    EmailReferralFormTemplatetoEnforcementwithAuto-PopulationofFields

    Wehavealreadybuiltahighlyscalableandreliableemailingserviceintoourproduct.Theemailingconsoleauto-completesfileremailaddresses,makingiteasyforanadministratortosendanemail

    toanyfiler.Addingadditionalauto-completedinformationintoemailswouldsimplyrequire

    queryingadditionalfieldsfromthedatabase.

    TrackingSystemforStatusofEnforcementReferrals

    Everyfilinghasastatusassociatedwithit,andeachstatusisclearlydisplayedinthefiling

    managementdashboard.Ifafilingrequiresanenforcementreferral,thestatusofthefilingis

    changedtoanenforcementreferral.Oncethatisdone,theagencyprofessionalcanselectthedate

    thatthereferralwasmadeviaadatepicker.Oncethecaseisclosed,theagencycanrecordthedatethatitwasclosed,whichwillsimultaneouslylogthatinthefilerhistory.

  • 7/27/2019 Campaign Compass RFI

    15/25

    14 SEIFORM700ELECTRONICFILINGSOLUTION

    RESPONSETOFPPCREQUESTFORINFORMATION

    PublicReportingandSearchFunctionality

    AllowsPublictoRunPre-ConfiguredCannedReports

    Thepublicviewingportalwillhavecertaincannedreportingoptions,suchasreportsshowingall

    filersinaspecificyearorfilerssortedbyagency.Whenauserclicksonafiling,thefilingwillopen

    inanewwindow,andtherewillbeanoptiontoprintthefiling,ifdesired.

    AllowsPublictoPerformAd-HocSearches

    Full-textsearch isbuiltintotheportal.Weindexeverysinglepieceofdatathatisenteredintothe

    Form700filing,whichmakeseverythingsearchable.However,redactedinformationisnot

    searchable.Assearchesarebeingtyped,thesystemwillguessatwhattheuseristryingtosearch

    forbydisplayingsomeautocompleteoptions.

    RestrictsAllRedactedInformation

    Anyinformationthatisredacted,suchasahomeaddress,willnotbeshowninthefilingsonthe

    publicportal.Wewillflagallredactedinformationinthedatabaseandthesefieldswillbeomitted.

    RecordsRetention

    RetentionandAuto-DeletionCapabilityforFormswithArbitraryDeletionDate

    TheautodeletioncapabilitywillbebuiltinandadministeredbytheFPPCasoneoftheoptionsin

    theproduct.Wewouldsimplywipetheexistingdatafromthedatabaseandthusmeettheretention

    plan.

    PermanentRetentionCapabilityforRecordsThatRequirePermanentRetention

    PermanentretentionisthedefaultunlesstheFPPCchangestheoptionsdescribedabove.

  • 7/27/2019 Campaign Compass RFI

    16/25

    SEIFORM700ELECTRONICFILINGSOLUTION 15

    RESPONSETOFPPCREQUESTFORINFORMATION

    ProfessionalServices

    ProgramStaffTrainingandDocumentation

    OurproductwillcomewithadetailedusermanualandYouTubevideotutorials.Themanual

    willoutlineallofthefeaturesofourproductandwillexplainhowtouseallofthefeatures.Wewill

    alsorecordscreencastvideosofhowtousetheproduct,whichwillbeaveryeffectiveteachingtool

    fornewusers.

    ITTraining,DocumentationandHandoff

    Wewillexplainallofthetechnologiesthatweareusingintheproductandhowtheyareused.We

    willprovideanynecessarysystemadministrationpasswordsforaccesstothedatabasesand

    servers.Wewillalsothoroughlycommentourcodeforeasierreadability.

    PlanForRevisionofFormsandInstructionsIfNoBuiltInRevisionFunctionality

    Wehavedevelopedaproprietaryformbuildertoolthatallowsanyonetochangethefieldsand

    validationofawebform.Noprogrammingisneeded.2

    2SeesectionForm700>Prefaceformoreinformation.

  • 7/27/2019 Campaign Compass RFI

    17/25

    16 SEIFORM700ELECTRONICFILINGSOLUTION

    RESPONSETOFPPCREQUESTFORINFORMATION

    DisasterRecovery

    FullRecoveryWithin2HoursofNonISPRelatedOutage

    Iftheservicecrashes,itwillbeimmediatelybroughtbackonlinebytheautomaticdisasterrecovery

    toolusedbythecloudsolution.Theservicewillnotcrashduetohighloadsandwillautomatically

    scaletoasustainablesize.Thecloudservicesolutionguaranteesatleast99.9%,whichmeans

    worst-caseperformanceisadowntimeof43minutespermonthfromtheISP.

    Inaddition,ifabugshouldbedetectedforsomeusers,therewillbenodowntimeforusersnot

    experiencingthebug.Ourservicewillsimplyreplacetheserverssequentiallysothattheywillnot

    experienceanyofit.Bugdetectionisalsonotanissue,asourserviceautomaticallytrackserror

    ratesandreportstheprecisenatureoftheerrorstous.Ifthereisabug,wewillimmediately

    detectitandbenotified.

    BackupsAcrosstheWiretoOffsiteLocation

    Allofourdatabackupsareautomaticallystoredinacloudservicesolutionatanoffsitelocation.If

    thereshouldtherebeasecuritybreachordatacorruption,themostrecentbackupwill

    automaticallybeloaded.

  • 7/27/2019 Campaign Compass RFI

    18/25

    SEIFORM700ELECTRONICFILINGSOLUTION 17

    RESPONSETOFPPCREQUESTFORINFORMATION

    ApplicationCompatibility

    ImportCSVFilesGeneratedbytheFPPCGiftTrackingApplication

    WehavebuiltaCSVtoMongoDBconversiontoolalready.Onceweknowtheexactlayoutofthe

    CSV,wecanaccuratelymapitintoourdatabase.ThistoolisauserfacingtoolthatacceptsaCSV

    fileviaawebforminputandinsertsthedataintothedatabase.

    Redaction

    RequirementforElectronicallyPostedFormstoHaveRedactionOptionsfor

    Filers

    OursysteminsertsalloftheForm700userinputsintotheMongoDBdatabase.Ifaredactionoptionisrequested,wewillsimplynotdisplaythesensitiveaddressfieldsofthefiling.Thisisa

    hugetime-savingsfortheFPPCbecauseredactionnolongermeansusingmanualredaction.

    Additionally,anyfieldsthatareredactedwillnolongerbesearchableinthepublicportal.Inthe

    database,theseredactedfieldswillbeflagged,thusredactingtheminthepublicportal.

  • 7/27/2019 Campaign Compass RFI

    19/25

    18 SEIFORM700ELECTRONICFILINGSOLUTION

    RESPONSETOFPPCREQUESTFORINFORMATION

    Migration

    MethodforAddingorImportingUsers

    AswasoutlinedintheApplicationCompatibilitysectionabove,administratorswillbeableto

    importaCSVintoawebform.TheCSVconvertertoolwilltaketheCSVandimportitintothe

    MongoDBdatabase.

    AccessibilityRequirements

    Thesystemwillmeetallstateandfederalaccessibilityrequirementsforimpairedusers.

    ...Proposedsystemsmustmeetallstateandfederalaccessibilityrequirementsforimpaired

    usersasdetailedinsection508oftheRehabilitationActandTitleIIoftheAmericanswithDisabilitiesActandCaliforniaGovernmentCode11135.

    Thesolutionwillhavethefollowingfeaturestomaketheproductmoreaccessible:

    1. Foreveryimage,wewillusethealtattributeoftheHTMLimgtagtodescribethe

    informationintheimageorgraphic.

    2. Wewillprovidecaptioningforanyaudioanddescriptionsofanyvideo.

    Theentirewebsitewillbeabletobeoperatedwithoutamouseandsolelywithakeyboard.Every

    inputwillbeabletobereachedbyusingthetabkey.

  • 7/27/2019 Campaign Compass RFI

    20/25

    SEIFORM700ELECTRONICFILINGSOLUTION 19

    RESPONSETOFPPCREQUESTFORINFORMATION

    Costs

    OneTimeCosts:$217,000

    Includesemployeesalariesforbuildingtheproduct,migratingtheolddocuments,andtravelto

    communicatewiththeFPPCinperson.

    RecurringCosts(IncludesService,Maintenance,andOtherCosts):

    $163,206-$172,464peryear

    Theformulaforrecurringcostsisasfollows3:

    RecurringCostperYear = $(0.019*numberoffilingsperyear + 162,718)

    Thisincludesemployeesalaries,cloudservices,andtravelcosts.Thecostdependsonthenumber

    offilingsperyearwiththelowendof25,000annualfilingscosting$163,206peryearand500,000

    annualfilingscosting$172,464peryear.

    TotalCostofOwnershipOver5Years:

    $1,016,740-$1,079,320

    Thetotalcostofownershipincludesboththeonetimecostandtherecurringcostofownershipand

    canbecalculatedviathefollowingformula:

    TotalCostforFiveYears = $(0.095*averagenumberoffilingsperyear + 1,003,590)

    Thecostofownershipdecreasesafterfiveyearsastheinitialcostsarenolongerincluded.

    CostperFilingReview

    Assumptions

    Aprocessorispaidatleast$38perhour($76,000peryear)tohandlethereviews.

    80%ofreviewswillremainbasic,facialreviews.

    Theproportionofquick(5minute)andlong(20minute)complexreviewsis15%and5%,

    respectively.

    3Lineofbestfitconnectingdatapointsofvariablefilingload.Scalingcostsresultfromhigherfilerload.

  • 7/27/2019 Campaign Compass RFI

    21/25

    20 SEIFORM700ELECTRONICFILINGSOLUTION

    RESPONSETOFPPCREQUESTFORINFORMATION

    Labor

    Weestimatethatthetimetakenperbasicreviewisaboutaminuteperfiling,which,ifastaff

    memberispaidabout$38perhour,pricesthecurrentreviewat$0.63.80%ofallreviewsarebasic

    reviewsasofthistime.Sincetheseareeliminated,ourlaborcostperbasicfilingreviewis$0.

    Themorecomplexreviewissaidtotakebetween5minutesforanamendment-lessreviewandat

    least20minutesforonewithatleastoneamendment 4.Thismeansthatthecurrentlaborpriceper

    reviewisbetween$3.17and$12.67.Weestimatethatwithoursystem,wecanmakethe

    procedureatleast5xfaster ,reducingtheamountoftimerequiredtodoacomplexreviewto

    between1and4minutes.Thusthelaborcostdropstobetween$0.63and$2.53percomplex

    review.

    Onaverage,withtheproportionslistedintheassumptions,thecostoflabordropsfrom$1.63perfilingunderthecurrentpracticeto$0.22perfiling.Thereisa8-foldlaborcostdecreaseusing

    CampaignCompass.

    InitialCostperFiling

    Thecostperfilingiscreatedbythefollowingequation.Theinitialcostisspreadacrossallfive

    yearstomoreaccuratelyunderstandthelong-termbenefits:

    InitialCostperFiling = $217,000initialcost/5years/numberoffilingsperyear

    Thiscostisonlyappliedtothefirstfiveyears.At25,000annualfilings,thecostperfilingis$1.74;at

    500,000annualfilings,itis$0.09perfiling.

    RecurringCostperFiling

    Theformulatocalculatethepriceperfilingfortherecurringcostsofthesoftwareisasfollows5:

    RecurringCostperFiling = $(0.019*numberoffilingsperyear + 162,718)numberoffilingsperyear

    Intermsofrecurringcosts,thecostisat$6.53perfilingwhenthetotalnumberoffilingsstandsat

    25,000peryear.Ifthenumberoffilingsreachesaprojectedmaximumof500,000,thecostdropsto

    $0.34perfilingforoursoftware.

    4DataderivedfromReviewingStatementssectionofCurrentPracticesinFPPCRFI(page7)5DerivedfromtheRecurringCostperYearequationonthepreviouspage

  • 7/27/2019 Campaign Compass RFI

    22/25

    SEIFORM700ELECTRONICFILINGSOLUTION 21

    RESPONSETOFPPCREQUESTFORINFORMATION

    TotalCostperFiling

    Theformulatocalculatethepriceperfilingisthefollowing:

    FirstFiveYears

    6

    :

    TotalCostperFiling = $(0.239*numberoffilingsperyear + 206,118)numberoffilingsperyear

    AfterFiveYears:

    TotalCostperFiling = $(0.239*numberoffilingsperyear + 162,718)numberoffilingsperyear

    Duringthefirstfiveyears,thecostincludestheinitialcostspreadevenlyoverthefiveyears.At

    yearfive,theinitialcostisrecouped.Thus,duringthefirstfiveyears,at25,000annualfilings,the

    costis$8.48perfilingand,at500,000,itis$0.65perfiling.

    Afterthefirstfiveyears,at25,000annualfilings,thecostperfilingbecomes$6.75and,at500,000,

    itis$0.56.

    6DerivedbyaddingRecurringCostperReview+InitialCostperReview+22perfilingforlaborcost.The

    22perfilinglaborcostiscalculatedintheLaborsectionabove.

  • 7/27/2019 Campaign Compass RFI

    23/25

    22 SEIFORM700ELECTRONICFILINGSOLUTION

    RESPONSETOFPPCREQUESTFORINFORMATION

    ReturnonInvestment

    BasedonLaborCostsofFilingReviews

    Oncethereare148,180filingsannually7,theFPPCbreaksevenonthecostofCampaignCompass

    onreviewlaboralone,assumingthattheinitialcostsarespreadevenlyacrossthefirstfiveyears.

    AstheFPPCcurrentpracticecostscontainpriceofpostage,technologycosts,andlaborcostsnot

    associatedwithreviews,thenumberoffilingsneededtoreceiveareturnoninvestmentismuch

    lower.

    Afterthefirstfive-yearofusingCampaignCompass,thenumberofannualreviewsrequiredtobreakevenonlaborcostsdropsto116,979filings8,becausetheinitialcostshavebeenrecouped.

    7BasedonTotalCostPerReview>FirstFiveYearsabove.8BasedonTotalCostPerReview>AfterFiveYearsabove.

  • 7/27/2019 Campaign Compass RFI

    24/25

    SEIFORM700ELECTRONICFILINGSOLUTION 23

    RESPONSETOFPPCREQUESTFORINFORMATION

    TheoverallformulatoestimatethedifferenceincostbetweenlaborcostsandCampaignCompass

    isasfollows9:

    DifferenceinCostsforFirstFiveYears

    DifferenceinCostsperYear = 1.391*numberoffilingsperyear-206,118DifferenceinCostsafterFiveYears

    DifferenceinCostsperYear = 1.391*numberoffilingsperyear-162,718

    WhatthismeansisthatifCampaignCompassweretobeusedatfullcapacity(500,000filingsper

    year),itwouldsaveawhopping$489,382fortheFPPCeachyearifonlyreviewlaborcostsare

    included.

    91.391isderivedfromthecurrentlaborcostof$1.63perfiling-22laborperfilingwithCampaignCompass

    -.019recurringcostperfiling.

  • 7/27/2019 Campaign Compass RFI

    25/25

    RESPONSETOFPPCREQUESTFORINFORMATION

    Timeline

    Weareconfidentthattheplatformwillbe completedanddeployedwithinfivemonthsofbeing

    giventhecontract.Tobuildthebestpossibleproduct,wewouldlovetohaveyourinputatall

    stagesofthedevelopmentprocess.

    Time Activity

    Award Backenddevelopmentbegins.AfterThreeWeeks Backenddevelopmentcompleted.

    Frontenddevelopmentbegins. ClosecooperationwiththeFPPCto

    buildawonderfuluserexperiencestarts.

    After2Months Frontenddevelopmentcompleted.

    Betatestingbeginsanderrorhandlingbegins.AfterThreeMonths Betatestingiscompleted.

    MigrationofolderFPPCdatabegins.AfterFourMonths Deploymenttoserversbegins.

    IntegrationwiththecurrentFPPCwebsitebegins.

    AfterFiveMonths Migrationofdatacompleted. Serversdeployed. IntegrationwithFPPCwebsite

    completed.