Upload
harris-osserman
View
220
Download
0
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.